Linq-extension-Methode, wie Sie finden, Kinder in der Sammlung rekursive

Ich bin bereits vertraut mit Linq, haben aber wenig Verständnis von extension-Methoden ich hoffe jemand kann mir helfen.

So habe ich diese hierarchische Auflistung pseudo-code an, dh:

class Product
  prop name
  prop type
  prop id
  prop List<Product> children

Und ich haben eine Liste der Produkte Liste der Produkte.

Gibt es eine Möglichkeit, ich kann sehen für Produkte in dieser Kollektion durch die id mit einer Erweiterung Methode ? In anderen Worten muss ich ein Element irgendwo innerhalb der Hierarchie.

  • Du meinst: productsList.Where(x => x.Id = = "deine_id");?
  • Oder productsList.FirstOrDefault(x => x.Id = = "deine_id");? Diese gibt ein einzelnes Objekt ist, und null, wenn kein entsprechendes Objekt gefunden wird.
  • Nein, ich meine, ich schauen müssen sowohl die ProductsList und ProductList->Produkt->die Kinder, Dass ist mein problem, ich kann es mit rekursiven Methode, aber ich Frage mich, Ob es eine Möglichkeit gibt, tun Sie es mit linq-Erweiterung.
InformationsquelleAutor sushiBite | 2010-08-27
Schreibe einen Kommentar