我在Windows窗体UI上有一个treeview控件,它有几个节点(带有多个子节点)。
我想查询节点集合,例如
1.选择名称以“x”开头的
2.在Node.Tag字段中选择没有任何数据的数据。
有人可以建议我这样做的方法。 Linq可以使它变得简单整洁,但是我在Linq上发现查询TreeNodeCollection的内容并不多。
谢谢,
最佳答案
因为TreeNodeCollection
早于.NET 2.0,所以它不是通用集合,因此它没有实现IEnumerable<T>
,这是LINQ优点的“主”类型。
但是,您可以仅在.Cast<TreeNode>()
上调用TreeNodeCollection
,然后获得IEnumerable<TreeNode>
,然后就可以对LINQy进行所有操作。
(此方法适用于实现IEnumerable
但不实现IEnumerable<T>
的任何此类集合)
关于c# - 查询TreeNodeCollection,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10140005/