2017-03-13 6 views
0

Ich habe eine Liste von Objekten (1) mit einer Liste anderer Objekte (2) darin. Ich möchte einige Objekte (1) aus der ersten Liste mit einigen König eines .where suchen in der anderen Liste (2).C# linq Liste von Objekten auswählen, die in eine andere Liste von Objekten hineinsehen

meine Klassen sind so etwas wie das:

class objects(1) 
{ 
    public int Id { set; get;} 
    List<Objects(2)> Objects(2) { set; get;} 
} 
class objects(2) 
{ 
    public int Id { set; get;} 
    DateTime? Date { set; get;} 
} 

so will ich alle Objekte auszuwählen (1), in dem Liste Objekte (2) {gesetzt; get;} Alle Werte in der Liste haben DateTime? Datum! = Null.

Antwort

0

Versuchen Sie folgendes:

List<Object1> listOfObjects1 = ...; 
List<Object1> items = listOfObjects1.Where(x => x.Objects2 != null && !x.Objects2.Any(y => !y.Date.HasValue)).ToList(); 
Verwandte Themen