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

パフォーマンス: 10万件規模でLinq vs forループ

出典: C# Linq で Null を回避する書き方とパフォーマンス(業務SEのコピペで動くやつ)パフォーマンス: 10万件規模でLinq vs forループ

パフォーマンス: 10万件規模でLinq vs forループ (csharp)#0055f5f685f4
// ✅ 10万件のホットパスでLinq → forに書き換え
// Linq版(800ms前後)
var sumLinq = items
    .Where(i => i != null && i.Price > 0)
    .Sum(i => i.Price);
 
// for版(280ms前後)
decimal sumFor = 0;
for (int idx = 0; idx < items.Count; idx++)
{
    var item = items[idx];
    if (item == null)continue;
    if (item.Price <= 0)continue;
    sumFor += item.Price;
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #0055f5f685f4
  • lines: 15
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「パフォーマンス: 10万件規模でLinq vs forループ」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

5
図鑑トップ