티스토리 뷰

C#

C#: List Shuffle 구현 방법

개태형님 2021. 1. 30. 16:38

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;
            }
        }
    }
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday