1. ホーム
  2. c#

[解決済み] ILookupインターフェースとIDictionaryの比較

2023-08-07 20:39:25

質問

どのように ILookup<key, value> インターフェースと IDictionary<key, value> ?

の意味がわかりません。 ILookup インターフェースは何のためにあるのか理解できません。

どのように解決するのですか?

ILookup エントリには、キーごとに複数の項目を含めることができます。 IEnumerable<TElement> .

また、コメントで示唆されているように ILookup は不変であるのに対して IDictionary の値を更新することができます (これは Add() メソッドとインデクサを公開し の設定値)を取得することができるインデクサです。

ルックアップは、固定された値を持つ1:Nのマップが必要なときに使用します。一方、辞書は ミュータブル 1:1 のマッピングを提供するため、値を追加または削除するために更新することができます。