Cho một hệ thống phân cấp thừa kế đơn giản: Person -> Sinh viên, giáo viên, nhân viênLINQ: Từ một danh sách các loại T, lấy chỉ đối tượng của một lớp con nhất định S
Nói rằng tôi có một danh sách các người, L. Trong danh sách đó là một số sinh viên, giáo viên và nhân viên.
Sử dụng LINQ và C#, có cách nào tôi có thể viết một phương pháp chỉ có thể truy xuất một loại người cụ thể không?
Tôi biết tôi có thể làm điều gì đó như:
var peopleIWant = L.OfType<Teacher>();
Nhưng tôi muốn để có thể làm điều gì đó năng động hơn. Tôi muốn viết một phương thức sẽ lấy ra kết quả cho bất kỳ kiểu Person nào mà tôi có thể nghĩ đến, mà không cần phải viết một phương thức cho mọi kiểu có thể.
Tại sao không tạo ra một phương pháp chung chung? –
Tôi nghĩ đó là những gì Mladen Prajdic, đã làm. Tôi thậm chí không nghĩ về nó, nhưng bây giờ tôi thấy nó, nó có vẻ rất hợp lý. – Hythloth