Tôi có một bộ sưu tập các đối tượng CLR. Định nghĩa lớp cho đối tượng có ba thuộc tính: FirstName, LastName, BirthDate.Phân loại động với LINQ
Tôi có một chuỗi phản ánh tên của thuộc tính mà bộ sưu tập sẽ được sắp xếp theo. Ngoài ra, tôi có một hướng phân loại. Làm cách nào để tự động áp dụng thông tin sắp xếp này cho bộ sưu tập của tôi? Xin lưu ý rằng việc sắp xếp có thể là nhiều lớp, vì vậy ví dụ tôi có thể sắp xếp theo LastName, và sau đó là FirstName.
Hiện nay, tôi đang cố gắng sau mà không cần bất kỳ may mắn:
var results = myCollection.OrderBy(sortProperty);
Tuy nhiên, tôi nhận được một thông báo nói rằng:
... không chứa một defintion cho 'OrderBy 'và quá tải phương thức mở rộng tốt nhất ... có một số đối số không hợp lệ.
Vấn đề là, sortProperty của tôi là một chuỗi. Làm thế nào tôi có thể làm một loại với một chuỗi như thế? – user564042
ah, tôi hiểu rồi. Tìm thấy một bài đăng khác ở đây có thể giúp ... http://stackoverflow.com/questions/4275878/linq-how-to-dynamically-use-an-order-by-in-linq-but-only-if-a- biến-is-not-st – WraithNath