Ответ 1
Вам не нужно использовать Linq для получения значений. Dictionary(TKey, TValue)
имеет свойство, которое содержит значения Dictionary(TKey, TValue).Values
:
var fields = objDictionary.Values.ToList();
Следующий код, дающий мне оценку "лямбда-выражения", недействителен в отладчике ". Пожалуйста, предложите, где я делаю неправильно снизу -
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();
Если вы не включили "использование System.Linq" в свой файл.