【发布时间】:2011-04-04 22:17:31
【问题描述】:
我已经熟悉Linq,但对扩展方法了解甚少,希望有人能帮助我。
所以我有这个分层集合伪代码即:
class Product
prop name
prop type
prop id
prop List<Product> children
我有一个产品列表列出产品。
我有什么方法可以通过 id 使用扩展方法在此集合中查找产品?换句话说,我在层次结构中的某个地方需要一个项目。
【问题讨论】:
-
你的意思是:productsList.Where(x => x.Id == yourId);?
-
或 productsList.FirstOrDefault(x => x.Id == yourId);?这将返回一个对象,如果没有找到匹配的对象,则返回 null。
-
不,我的意思是我需要同时查看 ProductsList 和 ProductList->Product->Children 这是我的问题,我可以用递归方法来做,但我想知道是否有可能用linq 扩展。
标签: c# linq recursion extension-methods hierarchy