動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

パターン2: GroupBy + Select ──キーで一意にする業務系の定番

出典: C# でリストの重複を一意にする3つの書き方(Distinct / GroupBy / HashSet)パターン2: GroupBy + Select ──キーで一意にする業務系の定番

パターン2: GroupBy + Select ──キーで一意にする業務系の定番 (csharp)#22180cc0d40e
var customers = new List<Customer>
{
    new Customer { Id = 1, Name = "田中", UpdatedAt = new DateTime(2025, 1, 10)},
    new Customer { Id = 1, Name = "田中(旧)", UpdatedAt = new DateTime(2024, 6, 1)},
    new Customer { Id = 2, Name = "山田", UpdatedAt = new DateTime(2025, 2, 5)},
};
 
// Idで一意にして「最新のUpdatedAtの1件」を残す
var unique = customers
    .GroupBy(c => c.Id)
    .Select(g => g.OrderByDescending(c => c.UpdatedAt).First())
    .ToList();
 
//結果: Id=1の田中(最新), Id=2の山田
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #22180cc0d40e
  • lines: 14
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「パターン2: GroupBy + Select ──キーで一意にする業務系の定番」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

10
図鑑トップ