개발/C#
[C#] Linq를 이용해서 n개의 값을 random하게 추출
한번사는인생.
2018. 7. 27. 10:49
linq를 이용해서 n개의 값을 random하게 추출
말이 어렵다.
코드를 보면서 설명한다.
1 | var random = main.UpperTop.Content.Cast<ImageContentDateData>().OrderBy(g => Guid.NewGuid()).Take(4); | cs |
랜덤하게 추출하고픈 list
main.UpperTop.Content.Cast<ImageContentDateData>()
list를 랜덤하게 정렬
.OrderBy(g => Guid.NewGuid())
4개 추출
.Take(4)
간단하다. Take()는 sql에서 Top처럼 n개를 추출하기 위해서 사용된다.
linq에서 Take()와 비슷한 것은 Skip(n)인데, Skip은 앞에 n개를 제외하고 모든 리스트 값을 출력한다.