Parece que este es el tipo de cosas que ya se habrían respondido, pero no puedo encontrarlo.
Mi pregunta es bastante simple, ¿cómo puedo hacer esto en una declaración para que, en lugar de tener que crear una nueva lista vacía y luego agregarla en la siguiente línea, pueda tener una sola declaración linq que genere mi lista final? detalles es una lista de elementos que contienen una lista de residencias, solo quiero todas las residencias en una lista plana.
var residences = new List<DAL.AppForm_Residences>();
details.Select(d => d.AppForm_Residences).ToList().ForEach(d => residences.AddRange(d));
Respuestas:
Desea usar el
SelectMany
método de extensión.fuente
Use SelectMany
fuente
Aquí hay un código de muestra para usted:
Y la salida será:
fuente
Y para aquellos que quieren la sintaxis de expresión de consulta: utiliza dos de las declaraciones
fuente