Значение OrderBy (x => 1) в C# LINQ - PullRequest
0 голосов
/ 28 мая 2020

Я обнаружил выражение linq, которое выглядит примерно так:

var result = someCollection.Where(some_filter_condition).OrderBy(x => 1).ToList();

Мне интересно, какова цель лямбда-выражения x => 1 в методе OrderBy linq?

Ответы [ 2 ]

4 голосов
/ 28 мая 2020

Мне это кажется бессмысленным. Он будет «отсортировать» последовательность, но вместо того, чтобы основывать порядок сортировки на свойстве каждого элемента, он будет использовать ключ 1 для каждого элемента. Это будет то же самое, что и отсутствие сортировки.

0 голосов
/ 28 мая 2020

Возможно, что для какого-то метода потребуется ввод типа IOrderedQuery, поэтому для преобразования его в требуемый тип пользователь мог бы добавить эту лямбду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...