Как LINQ сортирует в C #? - PullRequest
       1

Как LINQ сортирует в C #?

0 голосов
/ 29 сентября 2018

Я изучаю C # и пытаюсь понять, как работает LINQ?

int[] arr = {5,1,9,4,6,2,8,3,7};
var arr2 = from i in arr
           orderby i
           select i;

Как LINQ сортирует массив и время выполнения?

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

На самом деле массив не сортируется, но возвращается новый перечисляемый.Алгоритм сортировки, используемый linq2objects, это Quicksort, который имеет временную сложность O (n log n)

0 голосов
/ 29 сентября 2018

По умолчанию сортируется по возрастанию, например:

int[] arr = { 5, 1, 9, 4, 6, 2, 8, 3, 7};
var var1 = from i in arr
orderby i //ascending
select i;

Если вы хотите сделать это по убыванию:

int[] arr = { 5, 1, 9, 4, 6, 2, 8, 3, 7};
var var1 = from i in arr
orderby i descending
select i;

Надеюсь, вам это помогло.

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