Stránka 1 z 1

Seřazení hodnot a následný výpis C#

Napsal: 06 kvě 2013 13:56
od kimi999
Zdravím,

chtěl bych nejdříve seřadit hodnoty (int) od nejvyšší po nejnižší a vypsat do dataGrid, snažil jsem se to udělat podle návodu v knize, kde je výpis do konzole ale moje úprava nefunguje, přesněji neseřadí nic podle hodnoty, ale náhodně.

Kód: Vybrat vše

SortedList seznam = new SortedList();

private void buttonVypis_Click(object sender, EventArgs e)
        {
            Random rnd = new Random();
            seznam ["X"] = 90 + rnd.Next(-5,5);
            seznam ["Y"] = 90 + rnd.Next(-5, 5);
            seznam ["Z"] = 90 + rnd.Next(-5, 5);
            seznam ["W"] = 90 + rnd.Next(-5, 5);
            seznam [pole[0,0]] = Convert.ToInt32(pole[0,1]) + rnd.Next(0, 5);

            foreach (DictionaryEntry prvek in seznam)
            {
                string vysledek = (string)prvek.Key;
                int sila = (int)prvek.Value;
                dataGridView1.Rows.Add(vysledek, sila);
            }
        }


V tabulce se potom objeví výsledek i síla, ale neuspořádané.

Děkuji za každou radu.

Re: Seřazení hodnot a následný výpis C#

Napsal: 06 kvě 2013 14:14
od CZechBoY
Zdravím,
sorted list totiž řadí položky podle hodnoty indexu a ne hodnoty

co se vlastně má řadit?

Re: Seřazení hodnot a následný výpis C#

Napsal: 06 kvě 2013 14:20
od kimi999
Chtěl bych ten seznam seřadit podle int sila, ten má každá položka zatím přiřazený 90 + náhodné číslo v intervalu -5 až +4.

Re: Seřazení hodnot a následný výpis C#

Napsal: 06 kvě 2013 14:23
od CZechBoY
je k něčemu důležitý ten index X,Y,W,Z?

Re: Seřazení hodnot a následný výpis C#

Napsal: 06 kvě 2013 14:29
od kimi999
To by měl být název, tak jsme to aspoň pochopil podle knihy.

Re: Seřazení hodnot a následný výpis C#

Napsal: 06 kvě 2013 14:32
od CZechBoY
no spíš mě zajímá, jestli to k něčemu využíváš, nebo jen házíš náhodný hodnoty, aby si neměl errory
použij list, jestli k ničemu nepotřebuješ...
List má metodu sort, která ti to seřadí

Re: Seřazení hodnot a následný výpis C#  Vyřešeno

Napsal: 07 kvě 2013 17:43
od kimi999
Založím to znova a napíšu to trochu jinak, napsal jsem to dost špatně.