C# sortowanie

0

Witam serdecznie, mam problem co zrobić aby dane w tablicy były sortowane za pomocną metody sort? ( Cały czas wyskakuje problem z typem danych generycznych i konwersacja na int)```


```using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;

namespace dd
{



    class Program
    {
        private static int j, i;
        private static List<int> x;

        static void Sort<T>(List<int> tablica, params int[] tab)
        {
            for (int i = 1; i < tab.Length; i++)
            {
                for (j = tab.Length - 1; j >= i; j--)
                {
                    if (tab[j - 1] > tab[j])
                    {
                        int temp = tab[j];
                        tab[j] = tab[j - 1];
                        tab[j - 1] = temp;
                    }
                }
            }


        }




        static void Main(string[] args)
        {


            List<int> tablica = new List<int>();

            Random r = new Random();
            for (int i = 0; i < 10; i++)
            {
                tablica.Add(r.Next(1, 1000));
                Console.WriteLine();
            }
            for (int i = 0; i < 10; i++)
            {
                tablica[i] = Sort();
                Console.WriteLine(tablica[i] + " ");
            }

        }



    }

}
3

Ta... Konwersacja

A jak chcesz żeby Ci tutaj cokolwiek działało, jak nawet nie przekazujesz wymaganego parametru do funkcji?

Wygląda to jak jakieś randomowe copy paste z neta z kompletnym brakiem zrozumienia.

1

Tak jak kolega wyżej pisze. Miejsce wywołania metody i jej argumenty.
Funkcja niby jest typu generycznego, ale nie do końca, możesz to usunąć.
"private static int i" i "private static List<int> x" nawet nie używasz.

1

Dodatkowo twoja funkcja Sort() dostaje listę, której nie sortuje, i tablicę - której też nie posortuje tak, aby cokolwiek z tego wyszło, bo używasz params. A zmienne i oraz j powinny być lokalne dla funkcji Sort(). No i Sort() jest typu void, więc nic nie zwraca, więc nie możesz zrobić tablica[i] = Sort(), niezależnie od tego, że to niezbyt ma sens.

1 użytkowników online, w tym zalogowanych: 0, gości: 1