728x90
반응형
728x170
using System;
using System.Collections.Generic;
#region 임의 리스트 구하기 - GetRandomList<T>(itemCount, sourceList)
/// <summary>
/// 임의 리스트 구하기
/// </summary>
/// <typeparam name="TItem">항목 타입</typeparam>
/// <param name="sourceList">소스 리스트</param>
/// <param name="itemCount">항목 수</param>
/// <returns>임의 리스트</returns>
public List<TItem> GetRandomList<TItem>(List<TItem> sourceList, int itemCount)
{
if(itemCount > sourceList.Count)
{
itemCount = sourceList.Count;
}
List<TItem> list = new List<TItem>(itemCount);
for(var i = 0; i < itemCount; i++)
{
int index = new Random().Next(sourceList.Count);
TItem item = sourceList[index];
sourceList.RemoveAt(index);
list.Add(item);
}
return list;
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] HttpWebRequest 클래스 : POST 요청 객체 구하기 (0) | 2021.11.11 |
---|---|
[C#/COMMON] HttpRequestMessage 클래스 : POST 요청 열거 가능형 구하기 (0) | 2021.11.11 |
[C#/COMMON] 누겟 설치 : System.Data.SQLite (0) | 2021.10.24 |
[C#/COMMON] 누겟 설치 : Oracle.ManagedDataAccess.Core (0) | 2021.10.24 |
[C#/COMMON] GetKeyboardLayoutName API 함수를 사용해 키보드 레이아웃 ID 구하기 (0) | 2021.10.05 |
[C#/COMMON] List<T> 클래스 : 임의 리스트 구하기 (0) | 2021.09.12 |
[C#/COMMON] BitArray 클래스 : SetAll 메소드를 사용해 모든 비트 설정하기 (0) | 2021.09.12 |
[C#/COMMON] MSI 파일 속성 정보 구하기 (0) | 2021.09.05 |
[C#/COMMON] 누겟 설치 : NATS.Client (0) | 2021.09.05 |
[C#/COMMON] Console 클래스 : KeyAvailable 정적 속성 사용하기 (0) | 2021.08.28 |
[C#/COMMON] Console 클래스 : WindowWidth/WindowHeight 정적 속성 사용하기 (0) | 2021.08.28 |
댓글을 달아 주세요