「デバッガではラムダ式の評価は無効です」というコードが表示されます。私が間違っている場所を下から提案してください-
List<MyFieldClass> lstFiedls;
lstFiedls = objDictionary.Select(item => item.Value).ToList();
おかげで、
Linqを使用して値を取得する必要はありません。 Dictionary(TKey, TValue)
には、値を保持するプロパティ Dictionary(TKey, TValue).Values
:があります。
var fields = objDictionary.Values.ToList();
ToList()を使用して辞書の値をリストに変換しようとすると、コンパイラエラーが発生します。
Dictionary<int, int> dict = new Dictionary<int, int>();
var result = dict.Values.ToList();
ファイルに「using System.Linq」を含めない限り。