Skip to content

JA 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