0
点赞
收藏
分享

微信扫一扫

C#集合的简单概括

ZSACH 2022-03-12 阅读 82
c#list

1、概念

集合(Collection)类是专门用于数据存储和检索的类。这些类提供了对栈(stack)、队列(queue)、列表(list)和哈希表(hash table)的支持。大多数集合类实现了相同的接口

2、ArrayList集合

list.Insert();//插入数据
list.Remove();//删除数据
list.RemoveAt();//删除数据
list.Clear();//清理所有数据
list.Sort();//正序排序
list.Reverse();//逆序

ArrayList list = new ArrayList();
            list.Add(13246);
            list.Add("6546a54");
            list.Add(false);
            list.Add('a');
            list.Add("a4ds1f56as4df654s6d1v65s4df654a6sd5f4lkasdjfl;jsdojufa;oisjeufhoyaiwsoeipyfhapioshjdf");
            list.Insert(2,"jhsgadikluahsd");//插入数据
            list.Remove("jhsgadikluahsd");//删除数据
            list.RemoveAt(2);//删除数据
            if (list.Contains("jhsgadikluahsd"))//判断数据
            {
                Console.WriteLine("包");
            }
            else
            {
                Console.WriteLine("不包");
            }
            //list.Clear();//清理所有
            //list.Sort();//正序排序
            //list.Reverse();//逆序
            foreach (var item in list)
            {
                Console.WriteLine(item);
            }
            //迭代器
            IEnumerator AA = list.GetEnumerator();
            while (AA.MoveNext())
            {
                UUUU u = (UUUU)AA.Current;
                AA.MoveNext();
                AAAA a = (AAAA)AA.Current;
                Console.WriteLine(u.Id+"\t"+u.Name);
                Console.WriteLine(a.Id+"\t"+a.Name);
            }

4、泛型

在这里插入图片描述

            List<int> List = new List<int>();
            List.Add(354165);
            List.Add(354654);
            List.Add(354654684);
            List.Add(354654684);
            List.Add(45668);
            foreach (var item in List)
            {
                Console.WriteLine(item);
            }

5、栈

Pop() //弹出栈顶元素并删除
push() //压入栈顶元素
peek()//弹出栈顶元素不删除
ToArray()//创建数组并将堆栈元素复制到其中
Contains()//判断一个元素是否在栈中

Stack<object> s = new Stack<object>();
s.Push(17);
            s.Push(5);
            s.Push(123);
            s.Push(25);
            s.Push(12);
            foreach (var item in s)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("删除的是" + s.Pop());
            Console.WriteLine("弹出栈顶元素" + s.Peek());

6、字典

1、无序字典

Dictionary<string, UUUU> dic = new Dictionary<string, UUUU>();
            UUUU u1 = new UUUU(354, "kjahgskjd");
            UUUU u2 = new UUUU(3546, "skjd");
            dic.Add("1",u1);
            dic.Add("2", u2);
            foreach (var item in dic)
            {
                string key = item.Key;
                UUUU u = item.Value;
                Console.WriteLine(key+"\t"+u.Id+"\t"+u.Name);
            }

2、有序字典

SortedDictionary<string, UUUU> dic = new SortedDictionary<string, UUUU>();
            UUUU u1 = new UUUU(354, "kjahgskjd");
            UUUU u2 = new UUUU(3546, "skjd");
            dic.Add("1",u1);
            dic.Add("2", u2);
            //有序
            foreach (var item in dic.keys)
            {
                Console.WriteLine(item + "\t" + dic[item]);
            }
            //无序
            foreach (var item in dicd.Reverse())
            {
                Console.WriteLine(item.key + "\t" + item.Value);
            }
举报

相关推荐

0 条评论