Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - vb 2008 array
Forum - C# / VB.NET - vb 2008 array - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
lollo 97 (Member)
Rookie


Messaggi: 50
Iscritto: 27/06/2011

Segnala al moderatore
Postato alle 16:53
Domenica, 01/09/2013
Per l'algoritmo di ordinamento ti consiglierei di usare LINQ,è molto veloce e semplice.
Questo è in C# ma facilmente convertibile in VB.NET..
La variabile sorted risulta come un dizionario uguale al primo,ma ordinato secondo i valori delle carte.

Codice sorgente - presumibilmente C# / VB.NET

  1. var sorted =
  2.                 from p in Dictionary
  3.                 orderby p.Value
  4.                 select p



per cambiarlo basta che fai

Codice sorgente - presumibilmente Plain Text

  1. Dictionary["asso"] = 20
  2. Dictionary["re"] = 10
  3. Dictionary["asso"] = 50000



e per aggiugnerlo alla ListView puoi fare nello stesso modo :

Codice sorgente - presumibilmente Plain Text

  1. ListView1.Items.AddRange(Dictionary)



oppure

Codice sorgente - presumibilmente C# / VB.NET

  1. foreach (string value in Dictionary.Keys)
  2.    {
  3.     ListView1.Items.Add(value);
  4.    }


PM Quote
Avatar
gigisoft (Member)
Guru


Messaggi: 696
Iscritto: 11/10/2008

Segnala al moderatore
Postato alle 0:44
Mercoledì, 04/09/2013
Testo quotato

Postato originariamente da coyote100:

Codice sorgente - presumibilmente C# / VB.NET

  1. Dim Carte(15) As Int
  2.  Carte(0) = 20 'asso



ma come fai ad abbinare carte(0) al nome asso

cioè io vedo solo i valori ordinati  34  22 14 10 ma non riesco ad abbinare al valore il nome della carta.



beh... volendo puo' unire l'uso di un array con l'uso di un enum;

definendo...

Codice sorgente - presumibilmente C# / VB.NET

  1. Enum NomiCarte
  2.         Asso = 0
  3.         Re = 1
  4.         Regina = 2
  5.         'tutte quelle che vuoi..
  6. End Enum



e poi...

Codice sorgente - presumibilmente C# / VB.NET

  1. Dim Carte(15) As Int
  2.  Carte(Asso) = 20 'asso;
  3.  Carte(Re) = 15;
  4.  Carte(Regina) = 15;
  5. 'Tutte le altre


PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo