첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
본 블로그는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 블로그 콘텐츠 향상을 위해 쓰여집니다.

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
반응형
그리드형
Posted by 사용자 icodebroker
TAG , ,

댓글을 달아 주세요