【C#】之泛型集合

来源:互联网 发布:魔方软件是什么 编辑:程序博客网 时间:2024/06/03 20:46

集合:数组一旦定义之后,数组长度就固顶不变了。而集合就是解决这个问题的一个方法。

1:定义一个集合: List<int> list1 = new List<int>();

2:向集合中添加元素:list1.Add(58); //58在集合的第一个位置

3:Console.WriteLine(list1.Count);//此句输出集合list1中元素的总个数。

4:集合索引:Console.WriteLine(list1[2]);//集合中元素的索引还是从0开始。

   

5:集合删除与清除:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;namespace 泛型{    class Program    {        private static int a;//此处必须加static,非静态变量要用对象引用        static void Main(string[] args)        {            //集合            List<int> list1 = new List<int>();            list1.Add(58);            Console.WriteLine(list1.Count);            list1.Add(8);            Console.WriteLine(list1.Count);            list1.Add(89);            Console.WriteLine(list1.Count);//list1.Count是统计集合中元素的总数            //Console.WriteLine(list1[2]);//集合中元素的索引还是从0开始。            list1.RemoveAt(1);//删除索引值为1的元素,当然count会-1            //list1.Clear();//快速清除所有的元素                       //很重要的一点是后面数据的索引值会向前变化1            for (int i = 0; i < list1.Count; i++)                Console.WriteLine(list1[i]);            list1[1] = 100;//索引只有0和1,即将89替换为100            for (int i = 0; i < list1.Count; i++)                Console.WriteLine(list1[i]);                Console.ReadLine();//暂停控制台        }    }}
在删除一个数据之后,总数变成了2,然后索引只有0和1两个


6:集合中的foreach:

    foreach(var i in list1)//只能对集合进行读取操作,比直接使用for循环速度要快,var是实际元素类型,使用var替代在运行的时候,会替换回原来的list中的类型            {                Console.WriteLine(i);            }

7:字典集合:键值对:两个数据和到一起,构成一条数据来存储。有一种对应关系,类似与数组中索引与值。

//字典            Dictionary<string, string> dic = new Dictionary<string, string>();            dic.Add("苟", "不随便");            dic.Add("秘", "我就是一个秘密");            Console.WriteLine(dic["苟"]);//苟相当于索引            foreach(var i in dic)            {                Console.WriteLine(i);                Console.WriteLine(i.Key + i.Value);            }


1 0
原创粉丝点击