C#에서 LINQ로 데이터 조회하기
이 레슨에서는 LINQ로 컬렉션의 데이터를 몇 줄의 코드만으로 걸러 내고, 정렬하고, 변환합니다.
소개
LINQ(Language Integrated Query)는 C#에 내장된 조회 도구 모음입니다. LINQ를 쓰면 이어서 호출하는 메서드로 배열이나 리스트의 데이터를 간결하고 읽기 쉽게 걸러 내고, 고르고, 정렬하고, 묶고, 집계할 수 있습니다.
Where 메서드는 짝수를 남기고, OrderBy는 오름차순으로 정렬하며, Select는 각 숫자의 제곱을 계산합니다. 중요한 점은 LINQ 쿼리가 선언할 때가 아니라 데이터를 돌아볼 때 실행된다는 것입니다. 여기서는 string.Join이 결과를 4, 16, 36으로 이어 붙일 때 실행됩니다.
실행 가능한 C# 예제
C#
Program.cs
using System;
using System.Linq;
class Program
{
static void Main()
{
var results = new[] { 7, 2, 9, 4, 6 }
.Where(number => number % 2 == 0)
.OrderBy(number => number)
.Select(number => number * number);
Console.WriteLine(string.Join(", ", results));
}
}
4, 16, 36디버거로 연습하기
중요한 대입이나 조건에 중단점을 두고 Debug를 눌러 다음 줄로 넘어가기 전에 지역 변수 값을 확인하세요.
챌린지로 연습하기
이 레슨에서 배운 내용으로 실제 문제를 풀어 보세요. 모든 챌린지는 브라우저에서 실행되며 즉시 테스트와 AI 리뷰를 받을 수 있습니다.
- Above-Average Values Keep the values that are greater than the average. 쉬움
- Tournament Standings Rank teams from match records. 보통