Jawaban:
Seperti yang dikatakan Brannon, ini OrderByDescendingdan ThenByDescending:
var query = from person in people
orderby person.Name descending, person.Age descending
select person.Name;
setara dengan:
var query = people.OrderByDescending(person => person.Name)
.ThenByDescending(person => person.Age)
.Select(person => person.Name);
Coba ini:
List<int> list = new List<int>();
list.Add(1);
list.Add(5);
list.Add(4);
list.Add(3);
list.Add(2);
foreach (var item in list.OrderByDescending(x => x))
{
Console.WriteLine(item);
}
Coba ini dengan cara lain:
var qry = Employees
.OrderByDescending (s => s.EmpFName)
.ThenBy (s => s.Address)
.Select (s => s.EmpCode);
Ini hanya berfungsi dalam situasi di mana Anda memiliki bidang angka, tetapi Anda dapat meletakkan tanda minus di depan nama bidang seperti:
reportingNameGroups = reportingNameGroups.OrderBy(x=> - x.GroupNodeId);
Namun ini bekerja sedikit berbeda dari OrderByDescendingketika Anda menjalankannya di int?atau double?atau decimal?bidang.
Apa yang akan terjadi adalah pada OrderByDescendingnol akan ada di akhir, vs dengan metode ini nol akan ada di awal. Yang berguna jika Anda ingin mengacak nol tanpa membelah data menjadi beberapa bagian dan menyambungnya nanti.