Tôi đã quen với LINQ nhưng có ít sự hiểu biết về các phương pháp mở rộng Tôi hy vọng ai đó có thể giúp tôi.Phương pháp mở rộng LINQ, cách tìm trẻ em trong bộ sưu tập đệ quy
Vì vậy, tôi có thứ bậc mã bộ sưu giả nghĩa này:
class Product
prop name
prop type
prop id
prop List<Product> children
Và tôi có một danh sách các sản phẩm Danh sách sản phẩm.
Có cách nào để tôi có thể tìm kiếm sản phẩm trong bộ sưu tập này theo số id bằng phương pháp tiện ích không? Nói cách khác, tôi cần một mục ở đâu đó trong hệ thống phân cấp.
Bạn có nghĩa là: productsList.Where (x => x.Id == yourId) ;? –
Hoặc các sản phẩmList.FirstOrDefault (x => x.Id == yourId) ;? Điều này trả về một đối tượng duy nhất, null nếu không tìm thấy đối tượng nào phù hợp. –
Không có nghĩa là tôi cần phải xem cả ProductList và ProductList-> Product-> Children Đó là vấn đề của tôi, tôi có thể làm điều đó bằng phương pháp đệ quy, nhưng tôi tự hỏi liệu có khả năng làm điều đó với phần mở rộng linq hay không. – sushiBite