Tôi có mộtLàm cách nào để truyền một Danh sách <T> hiệu quả?
List<InputField>
nhưng tôi cần một
List<IDataField>
Có cách nào để cast này trong C#? Hoặc sử dụng LINQ để có được kết quả tương tự?
Tôi có hai lớp mà thực hiện cùng một giao diện:
interface IDataField { }
class InputField : IDataField { }
class PurchaseField : IDataField { }
Danh sách này xuất phát từ một truy vấn LINQ-to-SQL:
List<InputField> list = (from i .... select i).ToList();
Hmm, maby nó là thông minh hơn để tìm ra lý do tại sao bạn cần một danh sách các InputField thay vì một danh sách IDataField ở nơi đầu tiên? Hoặc là nó thực sự cần thiết? –
Tôi nghĩ là cần thiết. InputField và PurchaseField là hai thứ riêng biệt có hai điểm chung. IDataField thể hiện điều đó. Tôi có một số logic phức tạp mà chỉ hoạt động trên IDataField. – bentford
Lưu ý cho tất cả mọi người: đây là những câu trả lời thực sự tốt! Cảm ơn đã phản ứng nhanh chóng!!! – bentford