web-dev-qa-db-fra.com

Conversion d'un tableau Int en un tableau de chaînes

Lorsque je convertis un tableau d'entiers en un tableau de chaînes, je le fais de manière plus longue en utilisant une boucle for, comme mentionné dans l'exemple de code ci-dessous. Y a-t-il un raccourci pour cela?

Les questions et réponses existantes dans SO portent sur int[] à string (pas string[]). Ils n'étaient donc pas utiles.

Bien que j'ai trouvé ceci Conversion d'un tableau int en tableau String réponse mais la plate-forme est Java pas C #. La même méthode ne peut pas être implémentée!

        int[] intarray =  { 198, 200, 354, 14, 540 };
        Array.Sort(intarray);
        string[] stringarray = { string.Empty, string.Empty, string.Empty, string.Empty, string.Empty};

        for (int i = 0; i < intarray.Length; i++)
        {
            stringarray[i] = intarray[i].ToString();
        }
27
InfantPro'Aravind'
int[] intarray = { 1, 2, 3, 4, 5 };
string[] result = intarray.Select(x=>x.ToString()).ToArray();
68
Tilak

Essayez Array.ConvertAll

int[] myInts = { 1, 2, 3, 4, 5 };

string[] result = Array.ConvertAll(myInts, x=>x.ToString());
11
Rolwin C

Voici:

Version Linq:

String.Join(",", new List<int>(array).ConvertAll(i => i.ToString()).ToArray());

Simple:

string[] stringArray = intArray.Select(i => i.ToString()).ToArray();
5
Vishal Suthar