コード例 #1
0
        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);
        }
コード例 #2
0
        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]);
        }