Linq
데이터를 처리하기 위한 문법(?)인 링크를 배웁니다. 링크는 필요한 데이터를 찾는데 매우 편리한 방법입니다. 링크는 지루한 데이터 작업에서 훨씬 편한 방법들을 제공합니다. 링크는 Language INtegrated Query의 약자입니다. 이는 C# 언어에 통합된 데이터 질의(Query) 기능을 의미합니다.
*질의(Query)란 뭔가에 대해 물어본다는 뜻입니다.
*코딩으로 데이터를 물어본다는 느낌으로 이해하면 될것같습니다.
간단한 예제코드
링크에는 기본적인 질의식이 있습니다. 가장 기본적인 질의식은 from, where, orderby, select 입니다. 링크는 반드시 from절로 시작하며 질의식의 대상이 될 데이터 원본과 데이터 원본안의 요소를 나타내는 범위 변수가 필요합니다. 범위 변수는 foreach 문의 var item 같은 느낌입니다.
*단 링크에서는 단지 편의상(?)의 기능이며 범위변수에 데이터를 복사하지 않는다고합니다. 이게 foreach 반복변수와의 차이점입니다.
그럼 간단한 예제코드를 작성해봅니다.
using System;
using System.Linq;
namespace LinqFrom
{
class Program
{
static void Main(string[] args)
{
int[] numbers = { 8, 7, 6, 2, 10, 66, 1, 10 };
var result = from n in numbers
where n % 2 == 0
orderby n
select n;
foreach (int n in result)
{
Console.WriteLine($"짝수 : {n}");
}
}
}
}
출력
굉장히 편합니다.