1. ホーム
  2. c#

辞書の値を汎用リストとして取得する方法

2023-08-17 20:13:55

質問

辞書の値からリストを取得したいだけなのですが、見た目ほど簡単ではありません!

ここにコードがあります。

Dictionary<string, List<MyType>> myDico = GetDictionary();
List<MyType> items = ???

私は試しています。

List<MyType> items = new List<MyType>(myDico.values)

しかし、それは動作しません:-)

どうすればいいのでしょうか?

もちろん、myDico.Valuesは List<List<MyType>> .

リストに媚びを売るならLinqを使え

var items = myDico.SelectMany (d => d.Value).ToList();