Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
ResidentEve
2 / 2 / 0
Регистрация: 11.05.2015
Сообщений: 45
1

Обобщенный метод сортировки массива

18.10.2015, 02:58. Просмотров 1047. Ответов 1
Метки нет (Все метки)

Что-то не пойму, в чем проблема. Точнее, вижу, что мне пишет VS, но не пойму, что делаю не так. Нужно, чтобы метод сортировки принимал массив типа <T> и возвращал тоже типа <T>. Ошибку указал напротив той строчки, где она высвечивается. Вот код сортировки:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static T[] BubbleSort<T>(T[] a) 
        {
            for (int i = 0; i < a.Length; i++)
            {
                for (int j = i + 1; j < a.Length; j++)
                {
                    if (a[j] < a[i])  //Operator '<' cannot be applied to operands of type 'T' and 'T'
                    {
                        var temp = a[i]; 
                        a[i] = a[j];
                        a[j] = temp;
                    }
                }
            }
            return a;
        }
Можно ли как-то создать подобный метод?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2015, 02:58
Ответы с готовыми решениями:

Записать обобщённый метод, выполняющий построчный вывод значений двумерного массива с заданным именем
И ещё, почему-то вывод всё в один столбец using System; using System.Collections.Generic; using...

Обобщенный метод преобразовать в метод с параметром типа
Добрый день! Есть метод: public void FillListAndDGV&lt;T&gt;(List&lt;Expression&lt;Func&lt;T,...

Ребят как переделать метод сортировки пузырьком на метод сортировки простым выбором
public void SortPuzirek(int mass, int Size) // метод, выполняющий сортировку методом пузырька ...

Метод для сортировки массива, методом пузырька - индекс находился вне границ массива
Доброго времени суток. Я изучаю С# недавно. Прочел похожие темы на форму, но так и не понял, как...

1
Someone007
3710 / 2719 / 1183
Регистрация: 09.05.2015
Сообщений: 6,667
Завершенные тесты: 1
18.10.2015, 05:34 2
Разве что так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        public static void BubbleSort<T>(T[] a) where T : IComparable<T>
        {
            for (int i = 0; i < a.Length; i++)
            {
                for (int j = i + 1; j < a.Length; j++)
                {
                    if (a[j].CompareTo(a[i]) < 0)
                    {
                        var temp = a[i];
                        a[i] = a[j];
                        a[j] = temp;
                    }
                }
            }
        }
Зачем возвращать этот же массив из метода, если массив это ссылочный тип?
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2015, 05:34

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Метод сортировки массива-контейненра
Всем доброго времени суток.Позаданию нужно написать метод по сортировке массива в...

Обобщенный метод с Nullable типом
Здравствуйте уважаемые! protected T ConvertPresenter&lt;T&gt;(dynamic val, Func&lt;bool&gt;...

Рихтер, обобщенный метод, требуется разжевать
Отрывок из книги: private static void Display(String s) { Console.WriteLine(s); } private...

Почему некоторые типы реализуют сразу и обобщенный вариант интерфейса и не обобщенный?
Почему некоторые типы в c# реализуют сразу и обобщенный вариант интерфейса и не обобщенный,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.