Ho una classe generica che potrebbe utilizzare un argomento OrderBy genericoLinq e ordina per
classe è il seguente
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);
}
}
L'orderBy potrebbe essere di vari tipi
esempio
.OrderBy(person => person.FirstName)
.OrderBy(person => person.LastName)
.OrderBy(person => person.LastName, caseInsensitive etc)
L'obiettivo è quello di rendere l'orderBy un argomento piuttosto che cuocere in
tutte le idee?
Probabilmente è possibile utilizzare qualcosa da questa famosa domanda: [Dynamic LINQ OrderBy] (http://stackoverflow.com/questions/41244/dynamic-linq-orderby). Marc Gravell ha una grande risposta con un sacco di voti positivi. –