Ich bin bereits vertraut mit Linq, aber habe wenig Verständnis für Erweiterungsmethoden Ich hoffe, dass jemand mir helfen kann. SoLinq Erweiterung Methode, wie Kind in Sammlung rekursiv zu finden
Ich habe diese hierarchische Sammlung Pseudo-Code, dh:
class Product
prop name
prop type
prop id
prop List<Product> children
Und ich habe eine Liste der Produkte Liste Produkte.
Gibt es eine Möglichkeit, Produkt in dieser Sammlung von der ID mit einer Erweiterungsmethode zu suchen? Mit anderen Worten, ich brauche einen Gegenstand irgendwo in der Hierarchie.
Sie meinen: productsList.Where (x => x.Id == yourId) ;? –
Oder productsList.FirstOrDefault (x => x.Id == yourId) ;? Dies gibt ein einzelnes Objekt null zurück, wenn kein übereinstimmendes Objekt gefunden wird. –
Nein ich meine Ich muss sowohl die ProductsList und ProductList-> Product-> Children Das ist mein Problem, ich kann es mit rekursive Methode tun, aber ich frage mich, ob es eine Möglichkeit gibt, tun Sie es mit linq-Erweiterung. – sushiBite