web-dev-qa-db-ja.com

linqを使用して辞書の値をリストに変換する

「デバッガではラムダ式の評価は無効です」というコードが表示されます。私が間違っている場所を下から提案してください-

List<MyFieldClass> lstFiedls;
lstFiedls = objDictionary.Select(item => item.Value).ToList();

おかげで、

28
Chris_web

Linqを使用して値を取得する必要はありません。 Dictionary(TKey, TValue)には、値を保持するプロパティ Dictionary(TKey, TValue).Values :があります。

var fields = objDictionary.Values.ToList();
63
Dustin Kingen

ToList()を使用して辞書の値をリストに変換しようとすると、コンパイラエラーが発生します。

        Dictionary<int, int> dict = new Dictionary<int, int>();
        var result = dict.Values.ToList();

ファイルに「using System.Linq」を含めない限り。

5
Markus