728x90 shuffle1 C#, List 랜덤으로 섞기 확장함수 (Shuffle) 리스트 랜덤 섞기 리스트를 랜덤으로 섞을 때, 사용하는 확장 함수입니다. 원리는 랜덤으로 생성되는 GUID를 기준으로 Linq를 통해 다시 정렬하는 방식입니다. 스크립트 public static class Utils { /// /// 리스트 랜덤으로 섞기 /// /// /// public static void Shuffle(this List list) { var temp = list.OrderBy(item => Guid.NewGuid()).ToList(); list.Clear(); list.AddRange(temp); } } 예제 private static void Main(params string[] args) { List list = new List() { 0, 1, 2, 3, 4 }; // list.. 2022. 10. 24. 이전 1 다음 반응형