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개를 제외하고 모든 리스트 값을 출력한다.
'개발 > C#' 카테고리의 다른 글
[C#] 식 본문 멤버(Expression Bodied Members) (0) | 2018.08.08 |
---|---|
[C#] #if 전처리기에 대해서 알아보자. (0) | 2018.08.06 |
text에서 newline tag 를 br태그로 변경 (0) | 2018.05.17 |
[C#] Enum 에 대해서 알아보자. (0) | 2018.05.15 |
checkboxlist 에서 선택된 item 가져오기 (0) | 2018.05.14 |