모름

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}");
            }
        }
    }
}

 

 

 


 

 

 

출력

 

 

굉장히 편합니다.