Skip to content

KO CSharp LINQ

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

LINQ, 데이터 샘플링 및 변환

설명서 C# · 예시 UO

LINQ는 시퀀스를 처리합니다: Where 필터, Select 변환, OrderBy 정렬, GroupBy 그룹, Any/All 조건 확인, Count/Sum 집계. 결과가 열거되는 동안 많은 작업이 지연되어 실행됩니다. ToArray 및 ToList가 사진을 캡처합니다.

간단한 예제 (Example.cs)

이 예제를 Example.cs로 따로 저장하고 이 페이지의 다른 예제와 독립적으로 실행하세요.

Example.cs:

// PROJECT-EXAMPLE
using System.Linq;
int[] values = [1, 2, 3];
var selected = values.Where(value => value > 1);
System.Console.WriteLine(string.Join(",", selected));

결과:

2,3
int[] amounts = [1, 5, 2, 10];
var selected = amounts.Where(value => value >= 5).OrderBy(value => value).ToArray();
UO.Print(string.Join(", ", selected));
var entries = new[]
{
    new { Name = "ore", Amount = 2 },
    new { Name = "wood", Amount = 3 },
    new { Name = "ore", Amount = 4 }
};
var totals = from entry in entries
             group entry by entry.Name into groupValue
             select new { Name = groupValue.Key, Total = groupValue.Sum(value => value.Amount) };
foreach (var total in totals)
{
    UO.Print($"{total.Name}: {total.Total}");
}

First 요소가 없으면 예외가 발생합니다. FirstOrDefault은 기본값을 반환합니다. 지연된 요청을 다시 열거하면 변경된 데이터를 다시 읽을 수 있으므로 게임 목록의 스냅샷을 주의 깊게 촬영하세요.

공식 문서: LINQ, 데이터 검색 및 변환 - Microsoft Learn.

Clone this wiki locally