중요한 C# 주제

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 리뷰를 받을 수 있습니다.

모든 챌린지