Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/09/2011, 10:18
Avatar de portalmana
portalmana
 
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 17 años, 1 mes
Puntos: 80
Respuesta: Convertir List(of Object) a List(of Tipo)

Esto es un ejemplo, lo único que lo mio es con objetos propios no del sistema.
Código vb:
Ver original
  1. Dim lisObj As List(Of Object) = New List(Of Object)
  2. Dim lisStr As List(Of String) = New List(Of String)
  3.  
  4. lisObj.Add("Un Dato")
  5. lisStr.AddRange(lisObj)

Yo cargo el listObj con objetos del tipo final ya, pero de antemano no se que tipo va a tener adentro, pues lo que hace es convertir un DataTable a una Colección de Objetos de forma dinámica.

Con el código que te puse en tiempo de ejecución me da el siguiente error:
No se puede convertir un objeto de tipo 'System.Collections.Generic.List`1[System.Object]' al tipo 'System.Collections.Generic.IEnumerable`1[System.String]'.

y si pongo :
Código vb:
Ver original
  1. lisStr = lisObj

Me da : Un valor de tipo 'System.Collections.Generic.List(of object)' no se puede convertir en 'System.Collections.Generic.List(of String)'

Igual deje mi colección como Object y puedo seguir adelante porque esta llena con objetos del tipo que yo quiero y puedo usarlo lo único que no me da los métodos en el autocompletado....
Pero se puede vivir sin eso...

Gracias por la respuesta...
P.D.: Recién empiezo con Vb.net así que pienso estar seguido por aquí...
__________________
"La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no" -- A.Einstein
objetivophp.com,twitter.com/objetivophp