dụ ngẫu nhiên:Tại sao có quá nhiều bộ sưu tập có tên trong .NET không triển khai IEnumerable <T>?
ConfigurationElementCollection
Net có tấn của các WhateverCollection
lớp nhỏ mà không thực hiện IEnumerable<T>
, có nghĩa là tôi không thể sử dụng LINQ to đối tượng với họ ra khỏi hộp. Ngay cả trước Linq, bạn nghĩ rằng họ sẽ muốn sử dụng generics (đã được giới thiệu tất cả các con đường trở lại trong C# 2 tôi tin)
Dường như tôi chạy qua các loại bộ sưu tập ít gây phiền nhiễu mọi lúc. Có lý do kỹ thuật nào không?
Họ đã được giới thiệu trước Generics đã có sẵn. –
Bạn có thể sử dụng kỹ thuật LINQ "ngoài hộp" bằng cách sử dụng 'OfType' hoặc' Cast' nếu tập hợp có xu hướng chứa loại mạnh, miễn là ít nhất là triển khai 'IEnumerable' (không chung chung). 'OfType' /' Cast' mang lại các trường hợp chung chung "IEnumerable' và do đó mở phần còn lại của toán tử LINQ. –
Và từ lâu tôi đã sử dụng ArrayList. – deerchao