LINQ-to-objects, получить значение из словаря - PullRequest
1 голос
/ 02 апреля 2011

У меня есть объект on с именем user, у которого есть свойство типа Dictionary, называемое AttributeBag.

Я хочу вытащить ключ из пакета атрибутов «PasswordQuestion» и получить его значение.

Ниже не правильно ...

var x = user.Find(a => a.AttributeBag.Key["PasswordQuestion"]).value;

помощь

Ответы [ 2 ]

6 голосов
/ 02 апреля 2011
var x = user.Find(a => a.AttributeBag.Key["PasswordQuestion"]).value;

становится

var x = user.AttributeBag.Select(s => s.Key == "PasswordQuestion")
        .First().ToString();

или

var x = (from a in _user.AttributeBag
         where a.Key == "PasswordQuestion"
         select a.Value).First().ToString();

5000 способов снятия шкуры с кошки

1 голос
/ 03 июня 2011

var x = user.AttributeBag.Where(a => a.Key == "PasswordQuestion") .First().Value.ToString();

...