Как сохранить зацикленную переменную в массиве? - PullRequest
0 голосов
/ 22 марта 2020

Я пытаюсь отсортировать результат с помощью функции ArraySort (), проблема в том, что int нельзя преобразовать в системный массив. Код выглядит следующим образом:

 for (i = 0; i < n; i++)
        {
            if (a[i] % 2 == 0) {
                Console.Write("{0}" , Array.Sort(a[i]));
            }

Я создал собственный код сортировки, но хочу сделать его короче, чем мой существующий код сортировки.

1 Ответ

1 голос
/ 22 марта 2020

Я бы использовал LINQ для этого:

var sortedEvens = from x in a where x%2 == 0 orderby x select x;

foreach (var x in sortedEvens)
    Console.Write(x);

Или без LINQ:

Array.Sort(a);

foreach (int x in a)
{
   if (x % 2 == 0)
       Console.WriteLine(x);
}

Существует небольшая практическая разница между ними. Версия LINQ оставляет исходный массив без изменений и просто выводит значения по порядку. версия без LINQ фактически изменяет порядок массива.

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