private static TreeNode GetCatalog(List <TreeNode> list, string name) { TreeNode treeNode = list.SingleOrDefault(m => m.Text == name); if (treeNode != null) { return(treeNode); } treeNode = new TreeNode() { Id = "node-" + name, Text = name, Order = list.Count + 1, IconCls = "pic_26", Children = new List <TreeNode>() }; list.Add(treeNode); list.Sort(ComparisonHelper <TreeNode> .CreateComparer(m => m.Order)); return(treeNode); }
public void CreateComparerTest() { List <int> list2 = new List <int>(); for (int i = 0; i < 100; i++) { list2.Add(i); } List <int> list1 = new List <int>(); for (int i = 50; i < 150; i++) { list1.Add(i); } IComparer <int> comparer = ComparisonHelper <int> .CreateComparer(m => m); List <int> list3 = list1.Union(list2).ToList(); Assert.NotEqual(0, list3[0]); Assert.NotEqual(149, list3[149]); list3.Sort(comparer); Assert.Equal(0, list3[0]); Assert.Equal(149, list3[149]); }