C#: Найти всех участников в нескольких классах с Linq - PullRequest
1 голос
/ 22 апреля 2020

У нас есть тело ответа API, которое может содержать несколько документов. В классе Documents есть несколько Properties с PropertyIds.

Как получить список всех PropertiesIds во всех документах? Является ли SelectMany с Select правильным способом? Это, кажется, работает ниже, просто хочу проверить

var result = response.Body.Documents?.SelectMany(x=>x.Properties).Select(x=>x.PropertyId)

Примечание: при попытке SelectManys выдает ошибку ниже,

Ошибка CS0411 Аргументы типа для метода 'Enumerable. SelectMany (IEnumerable, Fun c>) 'не может быть выведен из использования. Попробуйте указать аргументы типа явно.

1 Ответ

1 голос
/ 22 апреля 2020

Вам нужно два selectMany

попробуйте это

var result = response.Body.Documents?.SelectMany(x=>x.Properties.SelectMany(j=>j.PropertyId))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...