我有一個類是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 2010-09-02 18:58:30
謝謝,是的,這在我的腦海裏有點片面。現在我可以清楚地看到它。 – 2010-09-02 19:01:56
WTG w/LINQ FTW。 – Randolpho 2010-09-02 21:20:52