[C# 문법] LINQ의 기본 : 1장 from, where, orderby, select 문 이용하여 LINQ 문 작성하기
- C#/C# 문법
- 2020. 7. 19. 00:00
안녕하세요.
오늘부터는 틈틈히 C# 문법에서 Linq 사용하는 방법에 대해서 설명 드리려고 합니다.
그 중에서, 오늘은 첫 번째 시간으로써 Linq가 무엇이고 기본적으로 Linq의 문법을 어떻게 사용하는지 알아보는 시간을 가지려고 합니다.
Linq 란 무엇인가?
Linq는 Language 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 = { 2, 4, 6, 1, 3, 7, 8, 9, 10, 5 };
//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); } } } }
|
실행 결과
위와 같이 홀수들만 출력된 것을 확인하실 수 있습니다.
오늘은 간단히 Linq 구문이 무엇이고 어떻게 사용하는지 알아보았습니다.
다음 포스팅에서는 GroupBy 등과 같이 조금 더 다양한 Linq 구문 및 사용법에 대해서 알려드리겠습니다.
감사합니다.^^
'C# > C# 문법' 카테고리의 다른 글
[C# 문법] LINQ의 기본 3장 : LINQ from 중첩하여 사용하기 (0) | 2020.07.21 |
---|---|
[C# 문법] LINQ의 기본 : 2장 from, where, orderby, select 문 이용하여 LINQ 문 작성하기 (0) | 2020.07.20 |
[C# 문법] C# DataTable 필요한 컬럼 추출 및 중복 데이터 제거하기 (0) | 2020.07.10 |
[C# 문법] C# Linq 내에서 변수 지정하기 (let 키워드) (0) | 2020.06.24 |
[C# 문법] DataTable 컬럼 이름 정보 얻어오기 (0) | 2020.06.23 |
이 글을 공유하기