集合之有序列表

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

            //有序列表
            //SortedList<TKey,TValue>类只允许每个键有一个对应的值
            //SortedDictionary<TKey,TValue>的元素插入和删除操作比较快,SortedList<TKey,TValue>使用内存比较少
            var books = new SortedList<string, string>();
            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<TKey,TElement>类每个键对应多个值
            List<Book> booklist = new List<Book>
            {
             new Book(1, ".net程序员的成长之路"),
             new Book(1, ".net程序员的转行之路"),
             new Book(2, "程序员的自我修养")
            };
            ILookup<int, string> 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();

猜你喜欢

转载自blog.csdn.net/qq_31975127/article/details/85334568