none
Añadir elemento a una lista RRS feed

  • Pregunta

  • Hola, me gustaría añadir un elemento a una lista. Este mi codigo:

    movement[index - 1].Services[0].CalculatorextraServiceList.Add(serviceBean);
    
    

    Me funciona pero donde tengo el indice [0] para Services, no necesariamente sera siempre 0. Lo que quiero es agregar elemento a la lista segun un filtro por ejemplo lo que he podido hacer es esto:

    movement[index - 1].Services.Where(p => p.Service_Type.Equals("TRANSIT"));
    Esto me devuelve los objetos de la lista a la que quiero agregar el elemento, pero mas que me devuelva la lista quiero en esa linea de alguna manera agregar el elemento a esas listas.

    Saludos


    David Robinson

    jueves, 3 de septiembre de 2015 20:28

Respuestas

  • hola

    >>Me parece que si lo hago de esa manera tendria otra lista no?

    porque otra lista ? no para nada, con linq buscas sobre la listas existente y retorna el objeto

    recuerda que las instancias de las clases se trabajan por referencia, por lo tanto al recuperar ese item es la referencia a menmoria del mismo que tienes la listas que usas de entrada para la query de linq


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta draw507 viernes, 4 de septiembre de 2015 13:39
    viernes, 4 de septiembre de 2015 3:57

Todas las respuestas

  • hola

    y si usas

    var service = movement[index - 1].Services.FirstOrDefault(p => p.Service_Type.Equals("TRANSIT"));

    if(service != null){

    service.CalculatorextraServiceList.Add(serviceBean);

    }

    o sea recuperas un servicio segun la busqueda y a ese le agregas el item

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 4 de septiembre de 2015 0:06
  • Me parece que si lo hago de esa manera tendria otra lista no? Lo que quisiera es agregar el elemento a la lista de Service y esta a su vez siga dentro de mi otra lista que seria movement, no se si me explico.


    David Robinson

    viernes, 4 de septiembre de 2015 2:42
  • hola

    >>Me parece que si lo hago de esa manera tendria otra lista no?

    porque otra lista ? no para nada, con linq buscas sobre la listas existente y retorna el objeto

    recuerda que las instancias de las clases se trabajan por referencia, por lo tanto al recuperar ese item es la referencia a menmoria del mismo que tienes la listas que usas de entrada para la query de linq


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta draw507 viernes, 4 de septiembre de 2015 13:39
    viernes, 4 de septiembre de 2015 3:57
  • Perfecto!, me funciono muchas gracias

    Saludos


    David Robinson

    viernes, 4 de septiembre de 2015 13:39