У меня есть класс IEnumerable<T>
, где я хочу иметь разные свойства, обеспечивающие отфильтрованный доступ IEnumerable<T>
.Возможно ли иметь свойство IEnumerable <T>?
Так, например:
class Shape
ShapeType = Box/Sphere/Pyramid
class ShapeCollection : IEnumerable<Shape>
{
public IEnumerable<Shape> OnlyBox
{
foreach(var s in this)
{
if (s.ShapeType == Box)
yield return s;
}
}
}
Является ли это, как это должно быть? Просто не уверен, об этом полностью.
Спасибо.
+1 для выразительности. – Cumbayah
Спасибо, да, это было немного шелушатся в моем сознании. Теперь я вижу это ясно. –
WTG w/LINQ FTW. – Randolpho