| 

.NET C# Java Javascript Exception

2
Wie kann ich in .NET Daten eines Datenfeldes wahlweise aufsteigend oder absteigend sortieren?
26.02.2011
Tea-eff 21 2
3 Antworten
2
26.02.2011
Jürgen Luhr 7,1k 1 9
0
Linq:

http://www.thereforesystems.com/dynamic-sort-with-linq/

Lambda:

var sortedList = myArrayOrList.OrderBy();
var sortedList = myArrayOrList.OrderBy(el => el.MyId);

var sortedList = myArrayOrList.OrderByDescending();
var sortedList = myArrayOrList.OrderByDescending(el => el.MyId);
27.02.2011
Floyd 14,6k 3 9
Floyd 14,6k 3 9
0
Falls in dem Array benutzerdefinierte Typen abgelegt sind:

Dann müsste diese Klasse das Interface IComparable implementieren.

Alternativ kannst du auch eine Klasse erstellen, die vom Typ IComparer ableitet.

Beide gibt es auch als Generics: IComparer<T> sowie IComparable<T>.

Zu beachten ist, dass nicht alle .NET Plattformen (Client Profile) alle Varianten unterstützen. Das ist aber den Artikeln zu entnehmen.
28.02.2011
Maria Simlinger 1,1k 1 9
IComparable braucht man aber in diesem Zusammenhang nur bei der Array.Sort-Methode. Die Linq/Lambda-Variante kommt ohne aus. "myArrayOrList.OrderBy(el => el.FirstName);"
Floyd 28.02.2011
Das geht aber nur bei typisierten Listen. Array.Sort() funktioniert so z. B. nicht.
Maria Simlinger 28.02.2011

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH