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..!

차근차근 알아보도록 합시다 ㅎㅎ
 

 
끝 ~


반응형

+ Recent posts