Предполагая, что у меня есть объект какого-то типа, содержащий массив другого типа:
public class Mammal
{
public Leg[] Legs { get; set; }
}
public class Leg
{
public int Length { get; }
}
Если я, например, получу Mammal
от какого-то вызова GetMammals()
, как мне поступить с фильтрацией?Legs
в Mammal
на основе предиката, такого как высота, например?
Mammal.Legs.Where(l => l.Length > 10);
Выше вернулось бы IEnumerable<Legs>
, который я тогда должен был бы найти, как вернуться обратно в Mammal
, но есть ли удобный способ выполнить это действие непосредственно на моем Mammal
объекте, предполагая, что мне придется использовать этот объект filteredMammal
для чего-то еще позже?