Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

LINQ란 무엇인가

Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Chargement dans…3
×

Consultez-les par la suite

1 sur 11 Publicité

Plus De Contenu Connexe

Publicité

Plus récents (20)

LINQ란 무엇인가

  1. 1. LINQ Language-Integrated Query
  2. 2. –MSDN 쿼리는 데이터 소스에서 데이터를 검색하는 식입니다. A query is an expression that retrieves data from a data source.
  3. 3. IEnumerable 콜렉션 이 콜렉션은 foreach 구문 등에서 개체를 한개한개 넘겨주는 일을 한 다. IEnumerable 까짓거 한개씩 넘기면 별거 아니겠지... 지난 발표 기억하십니까
  4. 4. 쿼리 만들기 List<int> 데이터 소스 (IEnumerable)
  5. 5. 쿼리 만들기 List<int> x > 0 인 x만 필터링 쿼리 (IEnumerable) 데이터 소스에 작업을 붙이면 쿼리
  6. 6. 쿼리 만들기 List<int> x > 0 인 x만 필터링 모든 x에 대해 x+1 쿼리 (IEnumerable) 쿼리에 작업을 붙여도 쿼리
  7. 7. 쿼리 실행하기 List<int> x > 0 인 x만 필터링 모든 x에 대해 x+1 실행시점의 데이터소스 내용 {-1,0,1,2,3,4} ToList(), ToArray(), foreach… 결과값 {2,3,4,5} 쿼리 (IEnumerable) 쿼리도 IEnumerable이니까 개체를 하나씩 받아올 수 있다 작업들은 개체를 받아올 때 실행된다 (게으름)
  8. 8. 아이템 태그로 검색하기 List<Item> “둥근” tag를 포함한 x만 필 터링 막대기 감자 감자 아이템 리스트 실행 결과 쿼리
  9. 9. 아이템 태그로 검색하기 List<Item> “둥근” tag를 포함한 x만 필 터링 막대기 감자 쇠구슬 나무판 닭고기 감자 쇠구슬 아이템 리스트 실행 결과 쿼리 아이템을 추가하고 실행하 면 당연히 결과에도 반영!
  10. 10. 쿼리 구문으로 쓰기 • from … in … 다룰 데이터의 범위 변수 지정 • where … 필터링 조건 지정 • select … 리턴할 형식 지정 • 이외에도 다양한 작업들이 제공 됨
  11. 11. 메서드 구문으로 쓰 기 • 친숙한 문법 • IEnumerable에 붙는 확장 메서드로 구현되어 있음 • 람다 표현식으로 표현! • 다양한 메서드가 준비되어 있다

×