按值查找TreeView节点

Cur*_*urt 5 vb.net asp.net treeview performance

我的所有TreeView节点都有一个唯一的节点深度ID.

我想Checked=True在TreeView节点上设置匹配特定值.

目前我正在做以下事情:

Dim value As Integer = 57

For Each n As TreeNode In tvForces.Nodes
   If n.Value = value Then n.Checked = True
Next
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来查找我想要设置的节点Checked=True而不是循环遍历每个节点?

我正在寻找类似的东西:

Dim value As Integer = 57

n.FindNodesByValue(value)(0).Checked = True
Run Code Online (Sandbox Code Playgroud)

我可以使用这样的东西吗?

sll*_*sll 5

Pseudocode(c#)使用LINQ Where() + List.ForEach()来演示一个想法:

nodes.Where(node => node.Value == "5")
     .ToList()
     .ForEach((node => node.Checked = true));
Run Code Online (Sandbox Code Playgroud)

有关这两种方法的语法,请参阅MSDN上面的链接VB.NET.