C# Language OrderByDescending


Exemple

Ordonne une collection par une valeur spécifiée.

Lorsque la valeur est un entier , double ou float, elle commence par la valeur maximale , ce qui signifie que vous obtenez d'abord les valeurs positives, et zéro les valeurs négatives (voir l'exemple 1).

Lorsque vous commandez un ombles la méthode compare les valeurs ascii des caractères pour trier la collection (voir l' exemple 2).

Lorsque vous triez des chaînes, la méthode OrderBy les compare en examinant CultureInfo, mais en commençant normalement par la dernière lettre de l'alphabet (z, y, x, ...).

Ce type d'ordre est appelé décroissant, si vous voulez l'inverse, vous devez l'escalader (voir OrderBy).

Exemple 1:

int[] numbers = {-2, -1, 0, 1, 2};
IEnumerable<int> descending = numbers.OrderByDescending(x => x);
// returns {2, 1, 0, -1, -2}

Exemple 2:

char[] letters = {' ', '!', '?', '[', '{', '+', '1', '9', 'a', 'A', 'b', 'B', 'y', 'Y', 'z', 'Z'};
IEnumerable<char> descending = letters.OrderByDescending(x => x);
// returns { '{', 'z', 'y', 'b', 'a', '[', 'Z', 'Y', 'B', 'A', '?', '9', '1', '+', '!', ' ' }

Exemple 3:

class Person
{
   public  string Name { get; set; }
   public  int Age { get; set; }
}

var people = new[]
{
    new Person {Name = "Alice", Age = 25},
    new Person {Name = "Bob", Age = 21},
    new Person {Name = "Carol", Age = 43}
};
var oldestPerson = people.OrderByDescending(x => x.Age).First();
var name = oldestPerson.Name; // Carol