Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 Поиск по словарю, по свойству объекта из коллекции Values  [new]
Mixon
Member

Откуда:
Сообщений: 239
Приветствую всех!
есть словарь Dictionary<int, List<zzz>>, в классе zzz есть поле id, вопрос как получить список уникальных id для всего словаря?
var zz = dictionary.Select(xx => xx.Value.Select(x => x.id).ToList().Distinct()).Distinct().ToList();


в zz получаю <int, List<zzz>>, а хотелось бы List<int>

заранее спасибо!
13 сен 17, 10:24    [20792017]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по словарю, по свойству объекта из коллекции Values  [new]
hVostt
Member

Откуда:
Сообщений: 11393
Mixon,

var zz = dicrionary.Values.Select(p => p.id).Distinct().ToList();
13 сен 17, 10:29    [20792040]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по словарю, по свойству объекта из коллекции Values  [new]
Mixon
Member

Откуда:
Сообщений: 239
hVostt,

var zz = dicrionary.Values.Select(p => p.id).Cast<int?>().Distinct().ToList();

Спасибо, вот так будет то что надо :)
13 сен 17, 10:46    [20792107]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по словарю, по свойству объекта из коллекции Values  [new]
hVostt
Member

Откуда:
Сообщений: 11393
Mixon,

Зачем кастовать в int?
13 сен 17, 11:44    [20792303]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по словарю, по свойству объекта из коллекции Values  [new]
Pallaris
Member

Откуда: Украина, Донецк
Сообщений: 1565
hVostt
Mixon,
var zz = dicrionary.Values.Select(p => p.id).Distinct().ToList();


у List<zzz> нет св-ва Id
dicrionary.Values.SelectMany(x => x.Select(c => c.Id)).Distinct().ToList();
13 сен 17, 11:51    [20792318]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по словарю, по свойству объекта из коллекции Values  [new]
hVostt
Member

Откуда:
Сообщений: 11393
Pallaris,

А, точняк, забыл SelectMany, да
13 сен 17, 12:20    [20792400]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить