集合之有序列表

如果需要基于键对所需集合排序,就可以使用SortedList类。这个类按照键给元素排序。这个集合中的值和键都可以使用任意类型。

            //有序列表
            //SortedList类只允许每个键有一个对应的值
            //SortedDictionary的元素插入和删除操作比较快,SortedList使用内存比较少
            var books = new SortedList();
            books.Add("Test2", "2");
            books["Test3"] = "3";
            books["Test4"] = "4";
            foreach (var item in books)
            {
                Console.WriteLine($"{item.Key},{item.Value}");
            }
            foreach (var item in books.Keys)
            {
                Console.WriteLine($"{item}");
            }
            foreach (var item in books.Values)
            {
                Console.WriteLine($"{item}");
            }
            //LookUp类每个键对应多个值
            List booklist = new List
            {
             new Book(1, ".net程序员的成长之路"),
             new Book(1, ".net程序员的转行之路"),
             new Book(2, "程序员的自我修养")
            };
            ILookup looks = booklist.ToLookup(m => m.ID, m => { return "编号:" + m.ID + ";书名:" + m.BookName; });
            foreach (var item in looks)
            {
                Console.WriteLine(item.Key);
                foreach (var it in item)
                {
                    Console.WriteLine(it);
                }
            }
            var looksNew = booklist.ToLookup(m => m.ID);
            foreach (var item in looksNew)
            {
                Console.WriteLine("编号:" + item.Key);
                foreach (var its in item)
                {
                    Console.WriteLine(its.BookName);
                }
            }
            Console.ReadLine();

 

你可能感兴趣的:(ASP-Net)