【发布时间】:2013-11-29 20:47:04
【问题描述】:
我是 LINQ 的新手,如果这是一个愚蠢的问题,请原谅我,但从我开始了解 LINQ 的情况来看,我相信我应该能够做到以下几点。 我想在 TreeView 中获取一组节点(在任何级别)并按字母顺序对其兄弟姐妹进行排序。
我认为我可以做到以下几点:
//node is already selected
TreeNode parent = node.Parent;
TreeNodeCollection siblingNodes = node.Parent.Nodes;
siblingNodes = siblingNodes.OrderBy(x => x.Text);
因为TreeNodeCollection 实现了IEnumerable。但是编译器告诉我
System.Windows.Forms.TreeNodeCollection 不包含定义 对于 OrderBy 并且没有扩展方法 OrderBy 接受第一个参数 可以找到 System.Windows.Forms.TreeNodeCollection 类型的(是 您缺少 using 指令或程序集引用?)
(我使用的是System.Linq)
那我误会了什么?
【问题讨论】:
标签: c# .net linq sorting treeview