Tengo un objeto de tipo A
que consiste en una lista de objetos de tipo B
:LINQ: Lista de listas a una larga lista
class A { list<B> Alist;}
class B { string C; string D;}
En mi programa tengo una lista de objetos A
:
list<A> listOfA = computeAList();
y me gustaría seleccionar todos los C
cadenas en esa lista. La siguiente declaración esperaba que me diera el resultado que quería; devuelve una lista de listas que contienen los C
's:
var query = from objectA in listOfA
select objectA.Alist.FindAll(x => x.C.Length > 0).C;
¿Hay una manera de conseguir una lista única de todos los C
' s en lugar?
Eso era exactamente lo que estaba buscando. ¡Muchas gracias, Jon! – Chau
@Jon, lo siento, no vi tu comentario. Ahora * usted * puede incluir la respuesta de Ray;). Gracias a ti y a Ray. – ybo
He estado en esta respuesta unas 20 veces hasta el momento. No sé por qué no puedo recordar "selectmany" y siempre intento "seleccionar todo", pero siempre sucede. ¡Suerte esto está siempre a solo un google de distancia! – statue