Pouvez-vous lancer un List<int>
a List<string>
en quelque sorte ?
Je sais que je peux faire une boucle avec .ToString(), mais une distribution serait géniale.
Je suis en C# 2.0 (donc pas de LINQ ).
Pouvez-vous lancer un List<int>
a List<string>
en quelque sorte ?
Je sais que je peux faire une boucle avec .ToString(), mais une distribution serait géniale.
Je suis en C# 2.0 (donc pas de LINQ ).
J'ai constaté qu'il fonctionne avec VS2008 et .NET 2.0, pour autant que vous ayez installé au moins .NET 3.0. voir stackoverflow.com/questions/3341846/
Est-ce que C# 2.0 est capable de faire List<T>.Convert
? Si c'est le cas, je pense que le mieux serait de l'utiliser avec un délégué :
List<int> list = new List<int>();
list.Add(1);
list.Add(2);
list.Add(3);
list.Convert(delegate (int i) { return i.ToString(); });
Quelque chose de ce genre.
Upvotez la réponse de Glenn, qui est probablement le bon code ;-)
Il n'est pas possible d'effectuer un cast direct, car il n'existe pas de cast explicite ou implicite de int vers string. ont pour être une méthode impliquant .ToString() comme:-
foreach (int i in intList) stringList.Add(i.ToString());
Editar - ou, comme d'autres l'ont souligné avec brio, utiliser intList.ConvertAll(delegate(int i) { return i.ToString() ; }); ;, mais il est clair que vous devez toujours utiliser .ToString() et qu'il s'agit d'une conversion plutôt que d'un cast.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.