C#で辞書をリストコレクションに変換する 質問する

C#で辞書をリストコレクションに変換する 質問する

辞書をリストに変換しようとすると問題が発生します。

たとえば、テンプレート文字列をキーとして、文字列を値として持つ辞書があるとします。次に、辞書のキーを文字列としてリスト コレクションに変換します。

Dictionary<string, string> dicNumber = new Dictionary<string, string>();
List<string> listNumber = new List<string>();

dicNumber.Add("1", "First");
dicNumber.Add("2", "Second");
dicNumber.Add("3", "Third");

// So the code may something look like this
//listNumber = dicNumber.Select(??????);

ベストアンサー1

キーを独自のリストに変換するには:

listNumber = dicNumber.Select(kvp => kvp.Key).ToList();

または、select を使わずに短くすることもできます。

listNumber = dicNumber.Keys.ToList();

おすすめ記事