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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Klingt es wie Sie wollen, so etwas wie:
Oder in nicht-Abfrage-Ausdruck, form:
.Select
=>.SelectMany
?Enumerable.SelectMany
undEnumerable.Wo
auf der "inneren" Liste: