Jawaban:
Seperti yang dikatakan Brannon, ini OrderByDescending
dan 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 OrderByDescending
ketika Anda menjalankannya di int?
atau double?
atau decimal?
bidang.
Apa yang akan terjadi adalah pada OrderByDescending
nol 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.