Получить различные записи, используя лямбда-выражения - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть объект класса Revision, который может иметь несколько объектов класса детализации.И в каждом классе детализации я могу иметь несколько префиксов (класс ссылочных типов).Теперь я хочу получить отдельные записи префиксов для каждой детали в ревизии.Как я могу сделать это, используя лямбда-выражение?

List<ReferenceType> prefixes = (List<ReferenceType>)revision.Details
    .GroupBy(p => p.Prefix.Id)
    .Select(grp => grp.First());

Все, что я хочу, это выбрать отдельные записи префиксов в классе деталей.Приведенный выше код не работает из-за ошибки выброса, так как ошибка выброса не может преобразовать детали в ссылочный тип.Как получить точные префиксы в ревизии -> Детали -> Префиксы ??

1 Ответ

0 голосов
/ 10 апреля 2019

Это сработало для меня ...

revision.Details.Where (x => x.Prefix! = Null). Выберите (y => y.Prefix) .Distinct ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...