Получить значение из ключа с помощью linq - PullRequest
16 голосов
/ 03 февраля 2011

У меня есть словарь из строкового ключа, я хочу получить значение соответствующего ключа, используя Linq

Ответы [ 3 ]

45 голосов
/ 03 февраля 2011

Почему вы хотите получить значение из словаря с помощью LINQ?Вы можете просто получить значение, используя:

int value = dictionary[key];

Вы можете использовать Single, но это совершенно бессмысленно и больше кода:

var keyValuePair = dictionary.Single(x => x.Key == key);
int value = keyValuePair.Value;
12 голосов
/ 03 февраля 2011

Зачем использовать Linq для чего-то встроенного?

var val = myDict[key];

Используйте Linq там, где это имеет смысл (запрос к коллекциям), а не для того, что уже хорошо обрабатывается классами Dictionary.

0 голосов
/ 25 апреля 2013

возвращает строковое значение в этом конкретном экземпляре.

    Disctionary<int, string> CustomValues = new Dictionary<int, string>();
    CustomValues[int]; //CustomValues[key];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...