私は次の辞書を持っています:
IDictionary<int, IList<MyClass>> myDictionary
そして、辞書内のすべての値を IList として取得したいと考えています....
私がどのようにしてこの状況に陥ったかについての背景を少し追加するだけです....
MyClass のリストを取得するメソッドがあります。次に、そのリストをキーが MyClass の ID である辞書に変換する別のメソッドがあります。後で...そしてその元のリストにアクセスすることなく... MyClassのグループ化されていない元のリストを取得する必要があります。
IList を受け取るメソッドに myDictionary.Values.ToList() を渡すと、変換できないというコンパイル エラーが表示されます。
System.Collections.Generic.List<System.Collections.Generic.IList<MyClass>>
に:
System.Collections.Generic.IList<MyClass>
これで、IList の各グループがなくなって、リストの個別の要素として新しいリストに追加されたことを理解できます....しかし、この例では、実際には私が求めているものではありません。辞書全体のすべての値のリストが必要です。
それでは、辞書の各キー値をループして必要なリストを作成せずに、どうすれば目的を達成できますか?