307 messaggi dal 07 aprile 2003
Ciao a tutti, ho un array di stringhe che dovrei convertire in array di interi. èr possibile farlo?
Una possibile soluzione con Linq:

string[] coll = new string[] { "1", "2", "3" };
int[] coll2 = (from c in coll
select int.Parse(c)).ToArray<int>();

// Visualizzo array
foreach (int singlev in coll2)
{
Response.Write(singlev.ToString() + "<br />");
}

Ciao
.

Andrea Zani
Undicesimo comandamento: NON utilizzare Explorer 6
307 messaggi dal 07 aprile 2003
credo di aver trovato una soluzione diversa:

int[] x = Array.ConvertAll<string, int>(ciao.Split(new Char[]{','}, StringSplitOptions.RemoveEmptyEntries), delegate(string s){return int.Parse(s);});
detto tra noi preferisco la soluzione proposta da AZ, usare Linq per queste cose, secondo me rende il codice più leggibile

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
Una curiosità: ma l'elenco dei numeri, vedendo il tuo esempio, era in una stringa separata da virgole o in un array?
.

Andrea Zani
Undicesimo comandamento: NON utilizzare Explorer 6
307 messaggi dal 07 aprile 2003
in realtà era una parte di una Querystring. Un parametro aveva i valori separati da virgole. Quindi si sarebbe trattato di una stringa simile a questa: "1,2,3,4,5"
Sempre con Linq, potevi scrivere:

int[] collint = (from c in ciao.Split(new char[] { ',' },
StringSplitOptions.RemoveEmptyEntries)
select int.Parse(c)).ToArray<int>();

Ciao
.

Andrea Zani
Undicesimo comandamento: NON utilizzare Explorer 6
307 messaggi dal 07 aprile 2003
mi avete fatto venire la curiosità!!! ora provo!! grazie mille

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.