Преобразование значений словаря в список с помощью linq

Следующий код, дающий мне оценку "лямбда-выражения", недействителен в отладчике ". Пожалуйста, предложите, где я делаю неправильно снизу -

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

Спасибо,

Ответы

Ответ 1

Вам не нужно использовать Linq для получения значений. Dictionary(TKey, TValue) имеет свойство, которое содержит значения Dictionary(TKey, TValue).Values:

var fields = objDictionary.Values.ToList();

Ответ 2

Вы получите ошибку компилятора, просто пытающуюся преобразовать значения словаря в список с помощью ToList():

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

Если вы не включили "использование System.Linq" в свой файл.