http://rintiantta.blog.me/40114652444
Console 프로젝트를 만들어줍니다 ㅎㅎ
우선 ㅇㅅㅇ, int 로 리스트를 만들어주었습니다. ㅎㅎ
만약 여기서 ㅇㅅㅇ, 30 이상인 녀석들만 뽑겠다면 아래와 같이 해야겠지요 ?
이렇게 걸리적 거리게 무엇을 하는 것을 막고자 ㅇㅅㅇ
무언가를 더 짧고 명료하게 쓰고자, Linq 라는 녀석이 나온 것이랍니다. ㅎㅎ
SQL 과 비슷한 문장입니다.
우선 살펴보죠 ㅇㅅㅇ, from A in B 는 foreach 와 비슷한 녀석입니다.
반복을 돌릴 것인데, B 에 있는 녀석을 A 에 넣고 그 녀석을 돌릴 거라는 이야기지요 ㅎㅎ
where 은 다음에 보구요 ㅇㅅㅇ, select 는 그렇게 반복이 된 것중에서 우리가 원하는 것을 뺀다는 얘기입니다.
아래의 경우 list 에 있는 숫자들이 하나하나 item 에 들어가서 30이 넘는지 확인을 하고
하나하나 item 으로 나가면서 IEnumerator 가 만들어 진답니다.
결과적으로 ㅇㅅㅇ, numQuery 라는 곳에는 list 중 30이 넘는 녀석들이 다시 배열로 만들어지겠죠.
그럼 아래와 같이 foreach 를 사용해서 출력을 해보겠습니다.
하고나니 느낀건데.. 30 이하가 애초부터 없었다능 ㅇㅅㅇ...
어찌하였거나, Linq 라고 하는 것은 foreach 와 if 등을 사용해 모두 구현이 가능하지만
Linq 를 사용하면 훨씬 짧게 구현이 가능하답니다 >_<
또한 XML 과 SQL 과 연동되어 더욱더 강력한 성능을 발휘하는 Linq..!
차근차근 알아보도록 합시다 ㅎㅎ
끝 ~
[출처] C# Linq 1강 - Linq 맛보기|작성자 린트
'프로그래밍(Programming) > C#' 카테고리의 다른 글
추상함수(abstract) (0) | 2015.11.11 |
---|---|
GetHashCode() (0) | 2015.11.11 |
c# XML 문서 주석(C# 프로그래밍 가이드) /// <summary> (0) | 2015.09.02 |
[C#] 해시테이블 vs 딕셔너리 ( hashtable vs. dictionary ) | (0) | 2015.09.02 |
C# queue (0) | 2015.09.02 |