none
Agregar un nuevo elemento en un list que esta dentro de otro list RRS feed

  • Pregunta

  • Hola, tengo que hacer un list compuesto , utilizo una extructura y luego lo creo e intento añadir elementos, los de la cabecera bien, pero no se como agregar mas elementos de la list que esta dentro, explico:

    <DataContract([Namespace]:="")>
    Public Class oferta
    
        <DataMember>
        Public Property idoferta As String
        Public Property idoferta2 As String
        Public Property lista As lineaofertarespuesta
    
    
    
        <DataMember>
        Public Property lineasofertarespuesta As List(Of lineaofertarespuesta)
    
    End Class
    
    
    <DataContract([Namespace]:="")>
    Public Class lineaofertarespuesta
    
        <DataMember>
        Public Property idlineaoferta As String
    
        <DataMember>
        Public Property referenciaoem As String
    
    
    End Class

    esta es la extrucutra y ahora lo que hago para añadir elementos:

            Dim dev As New List(Of oferta)()
    
            dev.Add(New oferta())
    
            dev.Item(0).idoferta = "uno"
            dev.Item(0).idoferta2 = "dos"

    hasta aquí todo bien, el problema es que eso solo añade el primer index de la cabecera, no se como puedo añadir mas linesasdeofertasrespuesta, porque cunado intento meterle un valor a (idoferta) me dice que no hay ítem.

    Un enorme gracias y espero ayuda por favor. Un saludo

    miércoles, 8 de mayo de 2019 15:18

Respuestas

  • Hola

     solo te falto inicializar la lista

    <DataContract([Namespace]:="")>
    Public Class oferta
    
    
    
        <DataMember>
        Public Property idoferta As String
        Public Property idoferta2 As String
        Public Property lista As lineaofertarespuesta
    
    
    
        <DataMember>
        Public Property lineasofertarespuesta As List(Of lineaofertarespuesta) = New List(Of lineaofertarespuesta)
    
    
    End Class

    jueves, 9 de mayo de 2019 3:42

Todas las respuestas

  • Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te hago la recomendación de ingresar al siguiente enlace en donde puedes encontrar una posible solución para tu problema.

    https://www.lawebdelprogramador.com/foros/Visual-Basic/815146-List.html

    https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/statements/type-list

    https://www.dotnetperls.com/list-vbnet

    Gracias por usar los foros de MSDN.
    Erick Rivera
     ____
    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.
    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. 
    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    • Editado eRiver1 miércoles, 8 de mayo de 2019 20:46 estilo
    miércoles, 8 de mayo de 2019 20:46
  • Hola

     solo te falto inicializar la lista

    <DataContract([Namespace]:="")>
    Public Class oferta
    
    
    
        <DataMember>
        Public Property idoferta As String
        Public Property idoferta2 As String
        Public Property lista As lineaofertarespuesta
    
    
    
        <DataMember>
        Public Property lineasofertarespuesta As List(Of lineaofertarespuesta) = New List(Of lineaofertarespuesta)
    
    
    End Class

    jueves, 9 de mayo de 2019 3:42
  • Gracias, que grandes sois todos . Un saludo enorme y lo dicho , gracias y sobre todo gracias por estar ahí.
    jueves, 9 de mayo de 2019 8:35
  • Ahora otra pregunta , hola.

    Esta estructura me crea es para crear un XML, esta me crea una cabecera que se llama lineasofertarespuesta y luego otra que se llama lineaofertarespuesta… como puedo quitar lineaofertasrespuesta. Es que es la estructura que me mandan y necesito que sea igual... gracias

    lunes, 13 de mayo de 2019 11:14
  • primero esta hilo estaba  cerrado y esta es otra pregunta diferente,

    ademas no explicas bien lo que quieres,

    para quitarla   solo no la uses la otra forma es eliminar la propiedad de la clase

    lunes, 13 de mayo de 2019 14:13
  • Hola, lo siento creí que se podría preguntar aquí de esta manera, voy hacer una nueva pregunta. Gracias
    martes, 14 de mayo de 2019 8:40