Mam klasę, która jest IEnumerable<T>
, gdzie chcę mieć różne właściwości, które zapewnia filtrowany dostęp IEnumerable<T>
.Czy jest możliwe posiadanie własności, która jest IEnumerable <T>?
Tak na przykład:
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;
}
}
}
Czy tak powinno być? Tylko nie jestem pewien, o tym całkowicie.
Dzięki.
+1 za ekspresję. – Cumbayah
Dzięki, tak, to było trochę niestabilne w mojej głowie. Teraz widzę to wyraźnie. –
WTG w/LINQ FTW. – Randolpho