Wie kann ich festlegen, das Linq-OrderBy-argument dynamisch?

Wie kann ich das argument übergeben orderby mit einem Wert nehme ich als parameter?

Ex:

List<Student> existingStudends = new List<Student>{ new Student {...}, new Student {...}}

Aktuell Umsetzung:

List<Student> orderbyAddress = existingStudends.OrderBy(c => c.Address).ToList();

Statt c.Address, wie kann ich das als ein parameter?

Beispiel

 string param = "City";
 List<Student> orderbyAddress = existingStudends.OrderByDescending(c => param).ToList();
Sie könnten auf der Suche nach Dynamischen Linq: weblogs.asp.net/scottgu/archive/2008/01/07/...
Versucht zu klären, die Frage ein bisschen. Auch OrderBy ist eine Linq-Funktion, und ist auf IEnumerable, nicht eine spezielle Funktion für die List. Fühlen Sie sich frei, zu Rollen, zu Bearbeiten oder zu ändern, es weiter 🙂
Mögliche Duplikate von Dynamic LINQ OrderBy auf IEnumerable<T>

InformationsquelleAutor Sreedhar | 2011-09-01

Schreibe einen Kommentar