Yanıtlar:
Brannon'un dediği gibi, OrderByDescending
ve ThenByDescending
:
var query = from person in people
orderby person.Name descending, person.Age descending
select person.Name;
şuna eşittir:
var query = people.OrderByDescending(person => person.Name)
.ThenByDescending(person => person.Age)
.Select(person => person.Name);
Bunu dene:
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);
}
Bunu başka bir şekilde deneyin:
var qry = Employees
.OrderByDescending (s => s.EmpFName)
.ThenBy (s => s.Address)
.Select (s => s.EmpCode);
Bu yalnızca sayısal bir alana sahip olduğunuz durumlarda çalışır, ancak alan adının önüne şöyle bir eksi işareti koyabilirsiniz:
reportingNameGroups = reportingNameGroups.OrderBy(x=> - x.GroupNodeId);
Ancak bu OrderByDescending
, bir int?
veya double?
veya decimal?
alanlarda çalıştırdığınızdan biraz farklı çalışır .
Ne olacak üzerindedir OrderByDescending
bu yöntemle nulls başında olacak vs, sonunda olacak boş değerlere. Bu, verileri parçalara ayırmadan ve daha sonra eklemeden null'ları karıştırmak istiyorsanız kullanışlıdır.