Tengo un List
de tipo MyObject
con una definición más abajo:LINQ conseguir objetos únicos de una lista dentro de una lista
class MyObject {
public string ListName { get; set; }
public IEnumerable<OtherObject> ObjectList { get; set;}
}
Dado un List
de tipo MyObject
, utilizando LINQ qué expresión debería utilizar para obtener todos distintos OtherObject
?
Lo que estaba planeando hacer era recorrer cada MyObject
y obtener el OtherObject
distintivo de la propiedad ObjectList
, pero luego tengo que hacer una distinción en la lista.
Tenga en cuenta que si: MyObject[0].Objectlist[0] == 'ItemA'
y MyObject[1].Objectlist[0] == 'ItemA'
seguirá siendo devolver una única instancia de ItemA
. Este código es solo una representación. Esta no es la forma en que accedo a mis objetos, por cierto.
http://stackoverflow.com/questions/1300088/distinct-with-lambda podría ser algo que vale la pena mirar. –