Tôi có List<BaseClass>
với các thành viên trong đó. Tôi muốn bỏ danh sách (và tất cả các thành viên của nó một cách cụ thể) thành loại List<ChildClass>
, trong đó ChildClass
kế thừa BaseClass
. Tôi biết tôi có thể nhận được kết quả tương tự thông qua foreach:Nhập danh sách được phổ biến <BaseClass> vào Danh sách <ChildClass>
List<ChildClass> ChildClassList = new List<ChildClass>();
foreach(var item in BaseClassList)
{
ChildClassList.Add(item as ChildClass);
}
Nhưng có cách nào khác để thực hiện việc này không? Lưu ý - điều này được thực hiện trên nền tảng WP7.
Hãy thử cách của Botz ... –
Cảm ơn - trong trường hợp này, tôi chắc chắn mọi thành phần đều thuộc loại được chỉ định. Tôi đã chia các mô hình của mình thành các phiên bản "câm" (chỉ có thuộc tính) và "thông minh" (tất cả các chức năng), nơi các lớp thông minh kế thừa câm. Ví dụ đầu tiên ở đây hoạt động giống như vậy - nhờ sự giúp đỡ! Điều đó cũng phù hợp với bạn @Adam Houldsworth –