Looking for c# Answers? Try Ask4KnowledgeBase
Looking for c# Keywords? Try Ask4Keywords

C# Language Commandé par


Exemple

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

Lorsque la valeur est un entier , double ou float, elle commence par la valeur minimale , ce qui signifie que vous obtenez d'abord les valeurs négatives, puis zéro et les mots après les valeurs positives (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 première lettre de l'alphabet (a, b, c ...).

Ce type d'ordre est appelé ascendant, si vous voulez qu'il en soit autrement (voir OrderByDescending).

Exemple 1:

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

Exemple 2:

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

Exemple:

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 youngestPerson = people.OrderBy(x => x.Age).First();
var name = youngestPerson.Name; // Bob