Break Down
- TSource: Đây là loại của các yếu tố trong bộ sưu tập mà cần phải được đặt
- TKey: Chìa khóa loại bởi đó các phần tử được sắp xếp.
Func<TSource,TKey>
: Delegate mà sẽ trả về một chìa khóa cho một yếu tố được đưa ra trong bộ sưu tập
Chức năng này về cơ bản là một chức năng phân loại. Như vậy nó cần một cách để so sánh các yếu tố trong bộ sưu tập. Phương pháp cụ thể này giả định rằng đối với một đối tượng nhất định có một giá trị khóa tương ứng mà chúng có thể được sắp xếp.
Đưa ví dụ như lớp Student sau
class Student {
string Name { get; set; }
...
}
Nếu tôi muốn sắp xếp một bộ sưu tập của Student
trường theo tên của họ tôi có thể làm như sau
IEnumerable<Student> col = GetTheStudents();
var ordered = col.OrderByDescending(x => x.Name);
Trong trường hợp này các giá trị sẽ là như sau
- TSource:
Student
- TKey:
String
Func<TSource,TKey>
: Đây là thông qua trong biểu thức lambda x => x.Name
Bạn chưa đăng câu hỏi cực kỳ giống nhau chưa? http://stackoverflow.com/questions/1827209/how-did-you-learn-master-c-linq-to-sql – Brandon
không, nhưng trong khi tôi đang viết câu hỏi đó, tôi đã quyết định hỏi câu hỏi này để biết chi tiết về điều này , đó là câu hỏi khác về việc học LINQ to SQL, câu hỏi này là về khối mã cụ thể này. – BigOmega
Tôi đoán bạn nên học các lớp học chung chung cũng như các biểu thức lambda. MSDN sẽ không còn khó hiểu nữa. –