У меня есть словарь из строкового ключа. Я хочу получить значение соответствующего ключа с помощью Linq
Получить значение с помощью linq
Ответ 1
Почему вы хотите получить значение из Словаря с помощью LINQ? Вы можете просто получить значение, используя:
int value = dictionary[key];
Вы можете использовать Single
, но это совершенно бессмысленно и больше кода:
var keyValuePair = dictionary.Single(x => x.Key == key);
int value = keyValuePair.Value;
Ответ 2
Зачем использовать Linq для встроенного?
var val = myDict[key];
Используйте Linq, где это имеет смысл (запросы к коллекциям), а не для того, что уже хорошо обрабатывается классами Dictionary
.
Ответ 3
возвращает значение строки в этом конкретном экземпляре.
Disctionary<int, string> CustomValues = new Dictionary<int, string>();
CustomValues[int]; //CustomValues[key];