Cita:
Iniciado por lair
Hola.
Prueba con esto:
string miVariable="";
Código C#:
Ver originalfor (int i = 0; i < milista.Count; i++)
{
miVariable= milista[i].ToString() + ","
}
y sino con esto:
Código C#:
Ver originalforeach(int valor in milista)
{
miVariable= valor.ToString() + ","
}
Saludos.
En ambos casos hay un error y una optimización.
La optimización es que en ningún caso hace falta poner el "ToString()", o hacer el "Convert" como hace @rafaescalona, ya que el compilador ve que la variable de destino es un string y estas contatenandole un texto con el +, por lo que automáticamente lo pasa a cadena.
El error es que solo vas a guardar el valor del último entero, ya que en cada ciclo del for (o del foreach) estás reasignando la variable.
Yo te propongo estas versiones...
FOR:
Código C#:
Ver originalmiVariable = String.Empty;
for (int i = 0; i < milista.Count; i++)
{
miVariable += milista[i] + ",";
}
FOREACH:
Código C#:
Ver originalmiVariable = String.Empty;
foreach(int valor in milista)
{
miVariable += valor + ",";
}
Como optimización adicional (esto ya sería para nota), podrías usar un
StringBuilder, pero eso ya te lo dejo investigar ;)