Looking for c# Keywords? Try Ask4Keywords

C# Language Сортировать по


пример

Заказывает коллекцию по заданному значению.

Когда значение представляет собой целое число , double или float начинается с минимального значения , а это означает, что вы сначала получаете отрицательные значения, чем ноль, а послесловия - положительные значения (см. Пример 1).

Когда вы заказываете char, метод сравнивает значения ascii символов для сортировки коллекции (см. Пример 2).

Когда вы сортируете строки, метод OrderBy сравнивает их, просматривая их CultureInfo, но нормально, начиная с первой буквы в алфавите (a, b, c ...).

Такой порядок называется восходящим, если вы хотите, чтобы он был наоборот, вам нужно спуститься (см. OrderByDescending).

Пример 1:

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

Пример 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', '{' }

Пример:

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