LINQ: Bekommen alle Elemente einer Liste innerhalb einer Liste

Ich habe eine ObservableCollection, die enthält noch eine ObservableCollection.

ObservableCollection<MyModel> models = new ObservableCollection<MyModel>();

Meine Modelle so Aussehen:

public class MyModel
{
    public ObservableCollection<MyModel2> list2 { get; set; }
    public string Property1 { get; set; }
}

public class MyModel2
{
    public string Property2 { get; set; }
    public string Property3 { get; set; }
}

Nun will ich alle zu finden MyModel2 Elemente in Modelle, die "Eigenschaft2" == "test1" und "Property3" == "test2"

Ich wissen, wie die Suche in nur einem liste2 finden Sie die richtigen Artikel, aber ich möchte die Suche in allen "liste2" in den Modellen-Sammlung.

var result = from mod 
             in list2
             where mod.Property2 == "test1" && mod.Property3 == "test2"
             select mod;

Jede Hilfe wäre dankbar.

InformationsquelleAutor user1011394 | 2012-12-11
Schreibe einen Kommentar