반응형
리스트의 순서를 랜덤으로 Shuffle하는 방법이다.
public static List<T> Shuffle<T>(List<T> list)
{
for (int i = list.Count - 1; i > 0; i--)
{
Random random = new Random(Guid.NewGuid().GetHashCode());
int rnd = random.Next(0, i);
T temp = list[i];
list[i] = list[rnd];
list[rnd] = temp;
}
return list;
}
반응형
'프로그래밍 > C#' 카테고리의 다른 글
[C#] Newtonsoft private set 값 DeserialzeObject 방법 (0) | 2022.01.18 |
---|---|
[C#] 매번 다른 Random 값 얻기 (0) | 2021.09.09 |
[C#] Object 안에 Array 데이터 가져오기 (1) | 2021.07.21 |
N * M * K .. 다중 루프 (0) | 2021.07.05 |
[C#] Path에서 각종 경로 추출 (0) | 2021.06.15 |