Вам нужно бросить ToList()
в конце или изменить тип результата на IEnumerable<SomeObject>
, потому что, как говорит ошибка, вы не можете присвоить IEnumerable<T>
переменной типа List<T>
.
someobjectsfiltered = someobjects.SelectMany(s => s.AnotherList.FindAll(a => a.category == SomeCategory))
.ToList();
Редактирование на основе комментариев
Если вам нужно SomeObjects
, у которого есть список, содержащий элемент, соответствующий категории, вы можете сделать это, используя.
someobjectsfiltered = someobjects.Where( s => s.AnotherList.Any( a => a.category == SomeCategory ))
.ToList();