我在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/

10-12 02:21