Как я могу использовать .Where для доступа к значениям в словаре? - PullRequest
0 голосов
/ 18 октября 2011

Я просто хочу любое значение, где идентификатор равен "zj"

Dictionary<string,string> z = dm.UpdateAndReturnIdol(User, id, v).where(keys.equals("zj"));

1 Ответ

5 голосов
/ 18 октября 2011

Если тип возвращаемого значения Dictionary<string, string>, вы можете просто посмотреть значение, например,

Dictionary<string, string> dictionary =  dm.UpdateAndReturnIdol(User, id, v);
string value = dictionary["zj"];

или если вы не знаете, будет ли запись:

Dictionary<string, string> dictionary =  dm.UpdateAndReturnIdol(User, id, v);
string value;
if (dictionary.TryGetValue("zj", out value))
{
    // Use the value
}

Нет необходимости использовать Where здесь - весь пункт словаря в том, что вы можете эффективно искать по ключу ... и может быть только одно значение на ключ, поэтому нет необходимо получить последовательность значений.

...