C#集合的简单概括

这篇博客介绍了.NET中的集合类,包括ArrayList的插入、删除、排序等操作,泛型List<T>的使用,栈的Pop、Push和Peek方法,以及字典Dictionary<TKey, TValue>的无序和有序访问。内容涵盖了数据存储、数据操作和数据结构的基础知识。
摘要由CSDN通过智能技术生成

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);
            }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

故渊9527

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值