Предполагая, что ваш интерфейс IAction
имеет свойство recipients
, вы не нуждаетесь в приведениях - если нет, вы должны добавить это свойство к IAction
. Тогда вы можете сделать
var sarr = list.SelectMany(o => o.Actions)
.Select(x => x.recipients)
.SelectMany(x => x)
.Distinct()
.ToArray()
(Кроме того, оно действительно должно быть написано с заглавной буквы Recipients
, чтобы придерживаться правил именования для свойств).
В качестве альтернативы, что делает его несколько более понятным, выше также можно записать как:
var sarr = list.SelectMany(o => o.Actions.Select(x=> x.recipients))
.SelectMany(x => x)
.Distinct()
.ToArray()