Tôi có một bộ sưu tập, trong đó có hai loại đối tượng Một & B.LINQ lựa chọn theo loại của một đối tượng
Class Base{}
Class A : Base {}
Class B : Base {}
List<Base> collection = new List<Base>();
collection.Add(new A());
collection.Add(new B());
collection.Add(new A());
collection.Add(new A());
collection.Add(new B());
Bây giờ tôi muốn chọn các đối tượng từ bộ sưu tập dựa trên loại của nó (A hoặc B, không phải cả hai).
Tôi có thể viết truy vấn LINQ cho điều này như thế nào? Làm ơn giúp tôi. Nếu không, tôi cần phải lặp qua bộ sưu tập mà tôi không muốn. Cảm ơn.
Chỉnh sửa:
Cảm ơn tất cả sự giúp đỡ của bạn. Bây giờ tôi có thể sử dụng OfType() từ LINQ. Nhưng tôi nghĩ trong trường hợp của tôi nó sẽ không hoạt động. Tình huống của tôi là
Class Container
{
List<Base> bases;
}
List<Container> containers = new List<Container>();
Bây giờ tôi muốn chọn vùng chứa từ các vùng chứa, có ít nhất một loại A. Có thể không thể thực hiện điều này bởi LINQ. Cảm ơn rất nhiều.
Bạn có thể mở rộng chỉnh sửa của mình không? Bạn có ý gì khi "chọn vùng chứa"? –
Hoặc chỉ cần tạo một câu hỏi mới .... – WoIIe