1

私は同僚と、辞書を使用して結果セットが変更されるたびに辞書を再入力するのが良いのか、それともリスト内のすべての要素に対して毎回linqループを使用するのが良いのかについて話し合っていました。

親子関係をマップしようとしているので、ParentIDをディクショナリキーとして使用し、ディクショナリ値をカスタムオブジェクトとして使用することを提案しました。

通常、すべての親/子を繰り返し処理して、リストを実行する必要があります。

このような状況で辞書を使いたくない理由はありますか?もしそうなら、代わりに何を使用しますか

4

2 に答える 2

1

パフォーマンスに関しては、実際には特定のアプリケーションに依存するため、テストする必要があります。

于 2010-10-28T05:24:05.857 に答える
1

毎回コレクション全体を反復処理する必要がある場合は、Dictionary. 一方、特定のインスタンスをキーで特定する必要がある場合は、必要にDictionaryなる可能性があります。

ディクショナリを使用している場合でも、必要に応じて値のリストを反復処理できます。これは、通常の反復処理よりも「重み」が大きくないためですが、List必要に応じてディクショナリ機能を引き続き使用できます。 .

于 2010-10-28T05:24:21.707 に答える