Je veux être en mesure de rapidement convertir un tableau d'objets en un type différent, tel que String, mais le code suivant ne fonctionne pas:Un moyen facile de convertir un tableau d'objets en un autre type C#
String[] a = new String[2];
a[0] = "Hello";
a[1] = "World";
ArrayList b = new ArrayList(a);
String[] c = (String[]) b.ToArray();
Et je ne veux pas avoir à faire:
String[] a = new String[2];
a[0] = "Hello";
a[1] = "World";
ArrayList b = new ArrayList(a);
Object[] temp = b.ToArray();
String[] c = new String[temp.Length];
for(int i=0;i<temp.Length;i++)
{
c[i] = (String) temp[i];
}
est-il un moyen facile de faire cela sans utiliser une variable temporaire? Edit: Cela se trouve dans ASP.NET.
Man, combien de temps faut-il pour que les gens arrêtent d'utiliser 'ArrayList'? – ChaosPandion
Hey, je suis encore nouveau à C#. Que devrais-je utiliser à la place? – Na7coldwater
Utilisez des collections génériques à la place de ArrayList. Les génériques sont complètement sécurisés d'une manière que ArrayList ne pourrait jamais être. –