0

私はまだ不変性とそのようなオブジェクトをいつ使用するかについて多くを学んでおり、それらが不変であり、クライアントによって変更される可能性のある辞書よりも多くの場合、使用する方が良いことを知っていたという事実のために、より多くのルックアップをコーディングに組み込み始めました。

そうは言っても、 ReadOnlyDictionariesを .Netに導入するためにかなりの作業が行われたことは知っていますが、それぞれが他のものよりも便利な場所と、具体的に何が違うのかについて少し混乱しています。オンラインで調べましたが、この違いを説明する記事が見つからないようです。

たとえば、私はこの質問を見て、ルックアップがより理想的なソリューションになると考えましたが、そうでない理由について混乱しています。

誰でも私を正しい方向に向けることができますか/どちらが他のものよりもどこで使用されるかを説明してください.

ありがとう!!

4

1 に答える 1

5

ルックアップは、特定のキーに対して 1つ 以上の値を持つことができるコレクションをグループ化する簡単な方法です。ディクショナリは、与えられたキーに対して 1の値と、1 つの値のみを提供します。シナリオによっては、1 つの値を取得するディクショナリを使用することが最も理にかなっている場合もあれば、値のコレクションを取得するルックアップを使用する場合もあります。

特定のキーの値のコレクションが必要な場合、ルックアップがないと、次のような醜いもので立ち往生します

Dictionary<int, IEnumerable<String>>

ユク。ルックアップの詳細については、 https: //msdn.microsoft.com/en-us/library/bb460184%28v=vs.110%29.aspx?f=255& MSPPError=-2147217396 を参照してください。

于 2016-08-22T19:42:23.830 に答える