티스토리 뷰
Java에서는 기본적으로 지원하는 함수지만, C#에서는 확장메서드로 구현 해줘야 한다.
public static class ExtensionList
{
private static Random _ran = new Random();
public static void Shuffle<T>(this List<T> list)
{
int to = list.Count;
while (to > 1)
{
int from = _ran.Next(--to + 1);
T tmp = list[from];
list[from] = list[to];
list[to] = tmp;
}
}
}
'C#' 카테고리의 다른 글
C#: Label 더블클릭시 Text가 복사되는 현상(버그?) 처리 (0) | 2021.02.07 |
---|---|
C#: List Swap (by index) (0) | 2021.01.30 |
C#: MP3 및 오디오 파일 재생을 위한 NAudio 사용 방법 (0) | 2021.01.24 |
C#: UI 프리징을 피하기 위한 Task 사용 방법 (0) | 2020.05.13 |
C#: WCF ServiceClient의 IDiaposable 구현 (0) | 2019.04.24 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday