【发布时间】:2016-06-20 11:29:24
【问题描述】:
我想使用自定义比较器对 C# 列表进行排序。 我有 TreeNodes 列表,我想使用子节点数对它们进行排序 (TreeNode.GetNodeCount(true)),但是节点数
我当前的代码是:
public class XPathComparer : IComparer<TreeNode>
{
public int Compare(TreeNode x, TreeNode y)
{
if (
(x != null && x.GetNodeCount(true) <= 2) ||
(y != null && y.GetNodeCount(true) <= 2)
)
return -1;
return x.GetNodeCount(true).CompareTo(y.GetNodeCount(true));
}
}
【问题讨论】: