Tôi có một lớp học là IEnumerable<T>
nơi tôi muốn có các thuộc tính khác nhau cung cấp quyền truy cập IEnumerable<T>
được lọc.Có thể có thuộc tính IEnumerable <T> không?
Vì vậy, ví dụ:
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;
}
}
}
Đây có phải là cách nó nên được? Chỉ cần không chắc chắn, về nó hoàn toàn.
Cảm ơn.
+1 cho tính biểu cảm. – Cumbayah
Cảm ơn, vâng, điều này có một chút lúng túng trong đầu tôi. Bây giờ tôi có thể thấy rõ ràng. –
WTG w/LINQ FTW. – Randolpho