Principales respuestas
Añadir elemento a una lista

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
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
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 -
-
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
-