Это должно работать.
return _schema.GetAll<Node>()
.Where(node => node.Type == NodeType.Unmanaged)
.Cast<Shape>()
.ToList()
Если ваш метод имеет тип возврата IEnumerable<Shape>
, вам не нужно вызывать ToList()
.
Вы также можете написать это так (с IEnumerable<Shape>
типом возврата):
return from node in _schema.GetAll<Node>()
where node.Type == NodeType.Unmanaged
select node as Shape;