... | @@ -204,6 +204,43 @@ Array.ForEach(enumList.ToArray(), (elem) => { Console.WriteLine(elem); }); |
... | @@ -204,6 +204,43 @@ Array.ForEach(enumList.ToArray(), (elem) => { Console.WriteLine(elem); }); |
|
```
|
|
```
|
|
|
|
|
|
# 5. LINQ 기본 문법 정리
|
|
# 5. LINQ 기본 문법 정리
|
|
|
|
|
|
|
|
기본적으로 사용되는 LINQ(Language-Integrated Query) 쿼리구문은 아래와 같다.
|
|
|
|
```csharp
|
|
|
|
var Linq = from 범위변수 in 데이터원본
|
|
|
|
where 조건(필터)
|
|
|
|
orderby 정렬기준
|
|
|
|
select 최종결과
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
```csharp
|
|
|
|
List<int> numbers = new List<int>() { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
|
|
|
|
|
|
|
|
// Query #1.
|
|
|
|
IEnumerable<int> filteringQuery =
|
|
|
|
from num in numbers
|
|
|
|
where num < 3 || num > 7
|
|
|
|
select num;
|
|
|
|
|
|
|
|
// Query #2.
|
|
|
|
IEnumerable<int> orderingQuery =
|
|
|
|
from num in numbers
|
|
|
|
where num < 3 || num > 7
|
|
|
|
orderby num ascending
|
|
|
|
select num;
|
|
|
|
|
|
|
|
// Query #3.
|
|
|
|
string[] groupingQuery = { "carrots", "cabbage", "broccoli", "beans", "barley" };
|
|
|
|
IEnumerable<IGrouping<char, string>> queryFoodGroups =
|
|
|
|
from item in groupingQuery
|
|
|
|
group item by item[0];
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
LINQ
|
|
|
|
|
|
`from` :
|
|
`from` :
|
|
|
|
|
|
`wheer` :
|
|
`wheer` :
|
... | | ... | |