Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/02/2014, 01:43
Avatar de Malenko
Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 4 meses
Puntos: 606
Respuesta: Asinar valores de una lista a una variable

Cita:
Iniciado por lair Ver Mensaje
Hola.

Prueba con esto:

string miVariable="";
Código C#:
Ver original
  1. for (int i = 0; i < milista.Count; i++)
  2. {
  3.     miVariable= milista[i].ToString() + ","
  4. }

y sino con esto:
Código C#:
Ver original
  1. foreach(int valor in milista)
  2. {
  3.     miVariable= valor.ToString() + ","
  4. }

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 original
  1. miVariable = String.Empty;
  2. for (int i = 0; i < milista.Count; i++)
  3. {
  4.     miVariable += milista[i] + ",";
  5. }

FOREACH:
Código C#:
Ver original
  1. miVariable = String.Empty;
  2. foreach(int valor in milista)
  3. {
  4.     miVariable += valor + ",";
  5. }

Como optimización adicional (esto ya sería para nota), podrías usar un StringBuilder, pero eso ya te lo dejo investigar ;)
__________________
Aviso: No se resuelven dudas por MP!