Я пытаюсь получить отдельный список вложенных объектов из коллекции, используя LINQ.
Пожалуйста, проверьте ниже сценарий
У меня есть список ClientAccounts , на каждом клиентском счете есть список Holdings , и в каждом холдинге есть Инструмент Тип. Я пытаюсь получить уникальный список инструментов из списка учетных записей клиентов.
Пока что я пробовал с приведенным ниже запросом, но он возвращает все инструменты. clientAcccounts - список учетных записей клиентов.
List<Instrument> lstclientInstrument = clientAcccounts
.SelectMany(x => x.Holdings)
.Select(s => new Instrument {
InstrumentID = s.Instrument.InstrumentID,
AssetTypeID = s.Instrument.AssetTypeID
})
.Distinct()
.ToList();
Любое предложение получить отдельный список.