728x90
반응형
728x170
using System;
using System.Collections.Generic;
#region 섞기 - Shuffle<TItem>(sourceList)
/// <summary>
/// 섞기
/// </summary>
/// <typeparam name="TItem">항목 타입</typeparam>
/// <param name="sourceList">소스 리스트</param>
/// <returns>섞은 후 리스트</returns>
public List<TItem> Shuffle<TItem>(List<TItem> sourceList)
{
List<TItem> targetList = new List<TItem>();
Random random = new Random(DateTime.Now.Millisecond);
while(sourceList.Count > 0)
{
int index = random.Next(0, sourceList.Count);
targetList.Add(sourceList[index]);
sourceList.RemoveAt(index);
}
return targetList;
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON/.NET6] 2의 거듭 제곱 여부 구하기 (0) | 2022.10.14 |
---|---|
[C#/COMMON/.NET6] IEnumerable<T> 인터페이스 : 열거 가능형에서 중복 항목 제거하기 (0) | 2022.10.13 |
[C#/COMMON/.NET6] object 클래스 : GetHashCode/Equals 메소드를 사용해 열거 가능형에서 중복 항목 제거하기 (0) | 2022.10.12 |
[C#/COMMON/.NET6] IEqualityComparer<T> 인터페이스 : 열거 가능형에서 중복 항목 제거하기 (0) | 2022.10.12 |
[C#/COMMON/.NET6] IEnumerable<T> 인터페이스 : 열거 가능형 임의로 섞기 (0) | 2022.10.12 |
[C#/COMMON/.NET6] IEnumerable<T> 인터페이스 : 열거 가능형 임의로 섞기 (0) | 2022.10.12 |
[C#/COMMON/.NET6] IList<T> 인터페이스 : 리스트 임의로 섞기 (0) | 2022.10.12 |
[C#/COMMON/.NET6] DataTable 클래스 : ImportRow 메소드를 사용해 DataRow 객체 가져오기 (0) | 2022.10.10 |
[C#/COMMON/.NET6] 가우스 정규 난수기 사용하기 (0) | 2022.10.09 |
[C#/COMMON/.NET6] 가우스 정규 난수기 사용하기 (0) | 2022.10.09 |
댓글을 달아 주세요