ich aus der Datenbank Sytem.Collections.generic.IList
und filtern sie durch searchText
:Sortieren in Liste Objekt
String searchText="E";
var query = something().List();
query = query.Where(x => !string.IsNullOrEmpty(x.Name) &&
x.Name.ContainsInsensitive(searchText)).ToList();
result = query.Select().ToList();
Nun möchte ich dieses Ergebnis durch Name
Spalte sortiert ist. Zuerst alle Werte, beginnend mit searchText
und dann alle Werte, die searchText
enthalten.
Wenn ich dies schreibe:
result = result.OrderBy(x => x.Name).ToList();
I Ergebnis nach Namen sortiert bekommen, zum Beispiel:
1. "A name"
2. "B name"
3. "E name"
4. "F name"
Das alles enthält e
in Name
. Ich möchte, dass meine Art ist:
1. "E name"
2. "A name"
3. "B name"
4. "F name"
Was soll ich in meinem OrderBy
Ausdruck ändern?
Ich glaube nicht, dass das standardmäßig möglich ist. Sortierung nach String funktioniert anders –
@AmitKumarGhosh - sehr wenig ist "standardmäßig" möglich. Hier kommt das Programmierbit;) – Jamiec
Ich habe den Abschnitt 'searchText' übersprungen. Ja. wahr. –