c#コレクション:iEnumerable and listとbest practiceのパフォーマンスの比較
c#でセットを処理する場合、
またはを選択することは、パフォーマンスと効率に不可欠です。どちらも要素シーケンスを表していますが、実装方法は非常に異なります。
リスト:特定のコレクションクラス ソート要素のセットの特定の実装です。メモリ内のシーケンスの完全な表現を提供し、インデックスを介して特定の要素にすばやくアクセスできます。ただし、メモリにシーケンス全体をロードすることが非常に消費される可能性があるため、この利点にはパフォーマンスコストが伴います。 を使用します
または
メモリのシーケンスのオーバーヘッドを避けたい。
その他のリソース
msdn document
IEnumerable
List
IEnumerable
List
IEnumerable
List
インデックスを介して要素に頻繁にアクセスする必要があります。
を使用して、遅延が値クエリを見つけることを可能にします。特に結果をもたらすためにが使用されると、シーケンス全体がメモリに義務付けられ、パフォーマンスに影響を与える可能性があります。 IEnumerable
データベースは小さく、メモリに効率的にロードできます。
List
ではなくを使用することをお勧めします。遅延の読み込みとLINQ式をリンクすることにより、
IEnumerable
List
msdn document IEnumerable
<code class="language-csharp">IEnumerable<animal> sel = (from animal in Animals
join race in Species
on animal.SpeciesKey equals race.SpeciesKey
select animal).Distinct();</code>
IEnumerable
以上がC#のIENUMERABLE vs.リスト:最適なパフォーマンスのためにいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。