Ho un List
di tipo MyObject
con una definizione di seguito:LINQ ottenere oggetti unici da un elenco all'interno di una lista
class MyObject {
public string ListName { get; set; }
public IEnumerable<OtherObject> ObjectList { get; set;}
}
Dato un List
di tipo MyObject
, utilizzando LINQ quale espressione devo usare per ottenere tutti distinti OtherObject
?
Quello che ho in mente di fare era ciclo ogni MyObject
e ottenere la distinta OtherObject
dalla proprietà ObjectList
, ma poi ho bisogno di ottenere la distinta attraverso la lista.
Si prega di notare che se: MyObject[0].Objectlist[0] == 'ItemA'
e MyObject[1].Objectlist[0] == 'ItemA'
sarà ancora tornare una singola istanza di ItemA
. Questo codice è solo una rappresentazione. A proposito, non è così che accedo ai miei oggetti.
http://stackoverflow.com/questions/1300088/distinct-with-lambda potrebbe essere qualcosa che vale la pena guardare. –