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();
}
int[] intarray = { 1, 2, 3, 4, 5 };
string[] result = intarray.Select(x=>x.ToString()).ToArray();
Essayez Array.ConvertAll
int[] myInts = { 1, 2, 3, 4, 5 };
string[] result = Array.ConvertAll(myInts, x=>x.ToString());
Voici:
Version Linq:
String.Join(",", new List<int>(array).ConvertAll(i => i.ToString()).ToArray());
Simple:
string[] stringArray = intArray.Select(i => i.ToString()).ToArray();