Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
come posso mettere in ordine decrescente delle stringhe in base al primo numero?
ho provato ad usare questo codice
Codice sorgente - presumibilmente VB.NET
Dim x()AsString={"34|12", "50|300", "200|1", "12|300"}
'ho messo l'array in ordine crescente
System.Array.Sort(x)
'ho invertito l'array per farlo diventare decrescente
System.Array.Reverse(x)'
'ho usato un ciclo for each per visualizzare il risultato
ForEach y AsString In x
TextBox1.AppendText(y & vbCrLf)
Next
ma il risultato č
50|300
34|12
200|1
12|300
perchč mi mette in ordine l'array in base a tutti i numeri, non solo in base al primo...ho provato in tutti i modi ma non ci riesco...
sono nuovo in questo forum , spero nel vostro aiuto
Ciao allora questo potrebbe esserti d'aiuto, č una possibile soluzione tramite l'utilizzo di Linq. Se ho capito bene cerchi di ordinare il tutto per la prima lettera, quindi in una stringa qualsiasi puoi accedere ad una data posizione come mostrato di seguito:
Codice sorgente - presumibilmente VB.NET
string parola ="ciao";
parola[0]="c"
parola[1]="i"
//etc...
string[] x =newstring[]{"34|12", "50|300", "200|1", "12|300"};
var y =(from item in x
orderby item[0] ascending
select item).ToArray();
Se ho fatto qualke gaffa correggete Spero di esserti stato d'aiuto!