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개를 제외하고 모든 리스트 값을 출력한다.




+ Recent posts