辞書を使用しないように、何らかの理由
-
27-09-2019 - |
質問
私は辞書を使用して、いつでも、結果セットの変更またはリスト内のすべての要素を超えるだけの使用LINQループするたびにそれを再増殖した方がよいかどうかをオーバー同僚との話し合いを持った。
私たちは、親/子関係をマップしようとしている、と私は辞書のキーとしてのParentIDを使うことを提案し、カスタムオブジェクトとして辞書価値ます。
私たちは通常、すべての親/子供を反復処理し、リストを下に実行する必要がされます。
あなたがこの状況で辞書を使用したくない理由理由はありますか?何があなたの代わりに使用することになりそうだとすれば、
解決
あなたは本当に、コレクション全体を毎回反復処理する必要性を行う場合は、
は、Dictionary
を有することに(もしあれば)多くの利点があるではないでしょう。あなたは時折そのキーで特定のインスタンスを検索する必要がある一方、Dictionary
は何が必要である可能性があります。
あなたは辞書を使用している場合でも、あなたはまだだけの反復値のリストを通常のList
を反復処理よりもあまりないより「重み」のため、必要なことができますが、その後、あなたはまだ辞書持っているだろうと注意能力、必要に応じてます。
他のヒント
パフォーマンスは賢明な、本当にあなたがテストする必要がありますので、ご使用の特定のアプリケーションに依存するようになるだろう。
所属していません StackOverflow