[C# 문법] LINQ의 기본 : 1장 from, where, orderby, select 문 이용하여 LINQ 문 작성하기


안녕하세요.

 

오늘부터는 틈틈히 C# 문법에서 Linq 사용하는 방법에 대해서 설명 드리려고 합니다.

 

그 중에서, 오늘은 첫 번째 시간으로써 Linq가 무엇이고 기본적으로 Linq의 문법을 어떻게 사용하는지 알아보는 시간을 가지려고 합니다.

 

Linq 란 무엇인가?


LinqLanguage INtegrated Query의 약자로써, C# 언어에서 통합된 데이터 질의 기능을 말합니다.

 

쉽게 말해 데이터들의 집합들을 Linq를 통해서 사용자가 보고자 하는 데이터로 Filter해서 다시 데이터를 조회하는 기능이라고 이해하시면 되겠습니다.


 

Linq 구문을 사용하려면 아래와 같은 내용을 알고 있으셔야 합니다.

 

From : 어떤 데이터 집합에서 찾을 것인가?

Where : 어떤 값의 데이터를 찾을 것인가?

Select : 어떤 항목을 추출할 것인가?

Orderby : 어떤 데이터를 기준으로 정렬할 것인가?

 

기본적으로 위의 문법들을 사용하여 Linq 구문을 작성합니다.

 

그럼 이제 실제 위의 문법들을 이용해서 Linq 구문을 작성해 보도록 하겠습니다.


 

예제 코드로 배열 하나를 선언하고, 배열 안에는 1부터 10까지의 숫자가 있고, Linq 구문을 이용해서 이 배열에서 홀수인 데이터만 조회하는 구문을 작성해 보도록 하겠습니다.

 

예제 코드


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

 

namespace Linq_Test

{

    class Program

    {

        static void Main(string[] args)

        {

            //numbers 배열 선언

            int[] numbers = { 24613789105 };

 

            //Linq 이용하여 홀수인 데이터만 조회

            var query = from num in numbers

                        where num % 2 == 1 //2 나눈 나머지가 1 경우

                        orderby num ascending // 숫자별로 정렬내림차순으로 하려면 descending

                        select num; //숫자 출력

 

            //Linq 조회 데이터 출력

            foreach(int n in query)

            {

                string msg = string.Format("홀수 : {0}", n);

                Console.WriteLine(msg);

            }

        }

    }

}

 

Colored by Color Scripter

cs

 

실행 결과



위와 같이 홀수들만 출력된 것을 확인하실 수 있습니다.

 

오늘은 간단히 Linq 구문이 무엇이고 어떻게 사용하는지 알아보았습니다.

 

다음 포스팅에서는 GroupBy 등과 같이 조금 더 다양한 Linq 구문 및 사용법에 대해서 알려드리겠습니다.

 

감사합니다.^^


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY