Tôi có một lớp học chung chung mà có thể sử dụng một đối số OrderBy genericLINQ và trật tự bởi
lớp như sau
class abc<T> where T : myType
{
public abc(....., orderBy_Argument){ ... }
void someMethod(arg1, arg2, bool afterSort = false)
{
IEnumerable<myType> res ;
if (afterSort && orderBy_Argument != null)
res = src.Except(tgt).OrderBy(....);
else
res = src.Except(tgt);
}
}
Các orderBy có thể là các loại
ví dụ
.OrderBy(person => person.FirstName)
.OrderBy(person => person.LastName)
.OrderBy(person => person.LastName, caseInsensitive etc)
Mục đích là để làm cho orderBy một cuộc tranh cãi chứ không phải nướng nó trong
bất kỳ ý tưởng?
Có khả năng bạn có thể sử dụng điều gì đó từ câu hỏi nổi tiếng này: [Dynamic LINQ OrderBy] (http://stackoverflow.com/questions/41244/dynamic-linq-orderby). Marc Gravell có một câu trả lời tuyệt vời với một loạt các upvotes. –