更新 : 2007 年 11 月
System.Collections クラスは、慎重に選択してください。型の選択を誤ると、コレクションの使用が制限される可能性があります。
次の点について検討してください。
要素の値を取得した後で通常その要素が破棄される、要素が順番に並んだリストが必要かどうか。
FIFO、LIFO、ランダムなどの特定の順序の要素にアクセスする必要があるか。
インデックスによって各要素にアクセスする必要があるかどうか。
各要素に 1 つの値、1 つのキーと 1 つの値の組み合わせ、または 1 つのキーと複数の値の組み合わせのいずれを格納するか。
要素が格納された順序とは異なる順序で要素を並べ替える必要があるかどうか。
情報の高速な検索と取得が必要かどうか。
文字列だけを受け入れるコレクションが必要かどうか。
LINQ to Objects では、オブジェクト型が IEnumerable または IEnumerable<(Of <(T>)>) を実装している限り、LINQ クエリを使用してメモリ内オブジェクトにアクセスできます。LINQ クエリは、データ アクセス用の共通のパターンを提供します。これは、通常、標準の foreach ループよりも簡潔で読みやすく、フィルタ処理、並べ替え、およびグループ化の機能を備えています。さらに、LINQ クエリによってパフォーマンスを向上させることもできます。詳細については、「LINQ to Objects」を参照してください。
参照
その他の技術情報