본문 바로가기

LINQ

[C#] LINQ 사용방법 - Select Select Select 절은 입력 시퀀스를 원하는 출력 시퀀스로 변환합니다. Select 절 입력 시퀸스에 1을 더하여 출력 시퀀스를 만듭니다. int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; var numsPlusOne = from n in numbers select n + 1; // numsPlusOne = { 6, 5, 2, 4, 10, 9, 7, 8, 3, 1 }; 하나의 속성만 선택하기 products 객체로 이루어진 입력 시퀀스에서 ProductName 속성으로 출력 시퀀스를 만듭니다. List products = GetProductList(); var productNames = from p in products select p.ProductName;..
[C#] LINQ 사용방법 - Where 개요 LINQ 문법은 간단합니다. 하지만 간단한 구문을 복합하여 사용하려고 하면 어떻게 해야 할지 감이 잡히지 않습니다. 그래서 괜히 스택오버플로우에 비슷한 쿼리 문이 없나 뒤적거리게 됩니다. LINQ 개념은 쉽게 설명된 블로그 글도 많고, 개념 자체는 어렵지 않아 금방 이해하게 됩니다. 하지만 실제로 사용할 때 애를 먹는 이유는 LINQ 를 실제로 사용해 본 경험이 부족하기 때문입니다. 그래서 간단한 예제부터 복잡한 예제까지 순차적으로 LINQ 문법의 경험치를 올릴 수 있도록 준비해보았습니다. Where LINQ 에서 Where 절은 질의 결과를 제한하는 절입니다. 오직 Where 절 조건에 맞는 요소만이 결과 시퀀스에 추가되어 출력됩니다. LINQ 쿼리 구조 아래 예제는 Where 절을 사용하여 배열..