Jestem już zaznajomiony z Linq, ale nie mam pojęcia o metodach rozszerzenia Mam nadzieję, że ktoś może mi pomóc.Metoda rozszerzenia Linq, jak znaleźć dziecko w kolekcji rekursywnie
Więc mam ten kod hierarchiczną kolekcja pseudo IE:
class Product
prop name
prop type
prop id
prop List<Product> children
I mam listę produktów Lista produktów.
Czy istnieje sposób, w jaki mogę znaleźć produkt w tej kolekcji przez id z metodą rozszerzenia? Innymi słowy potrzebuję jednego przedmiotu gdzieś wewnątrz hierarchii.
chodziło Ci o: productsList.Where (x => x.Id == yourId) ;? –
Lub productsList.FirstOrDefault (x => x.Id == yourId) ;? Zwraca pojedynczy obiekt, null, jeśli nie znaleziono pasującego obiektu. –
Nie Chodzi mi o to, że muszę wyglądać zarówno ProductList, jak i ProductList-> Product-> Children To jest mój problem, mogę to zrobić z metodą rekursywną, ale zastanawiałem się, czy istnieje możliwość zrobienia tego z linq-extension. – sushiBite