C#集合

//int[] arr1 = new int[2] {1,2};
            //int[,] arr2 = new int[2, 3] {
            //    {0,1,2 },
            //    {2,3,4 }
            //    };

            //Console.WriteLine(arr2[1,1]);
        普通集合
            //ArrayList
      
//ArrayList alt = new ArrayList(); 不需要规定长度和类型不能改变健值
 
        //alt.Add("123");
            //alt.Add(123);
            //alt.Add(true);
        alt.Remove(123);清楚ArrayList中的某个元素 清除int型的123
//bool iscontain = alt.Contains("1");如果元素中包含字符串1 如果有显示true没有显示flase
       //Console.WriteLine(iscontain); 

//alt.Clear();清楚所有ArrayList中的所有元素 /*alt.Insert(0, "abc")*/; 插入索引值0内添加字符串abc //Console.WriteLine(iscontain); //for(int i = 0; i < alt.Count; i++) //{ // Console.WriteLine(alt[i].ToString() + " " + alt[i].GetType().ToString()); 获取类型 //} //foreach (var x in alt) var万能类型 遇见啥类型变成啥类型 //{ // Console.WriteLine(x.ToString() + " " + x.GetType().ToString());x.GetType()获取x类型
 x.GetType().ToString()获取x的类型并转化成字符串型
//} 
//泛型集合


List
//List<string> str_list = new List<string>(); <中添加类型> 不规定长度但要规定类型 不能改变健值

//str_list.Add("a");

//str_list.Add("b");

//str_list.Add("c");

//str_list.Add("d");
//foreach(string x in str_list)

//{ // Console.WriteLine(x); //}

//哈希表hashtable 没有顺序概念

//Hashtable ht = new Hashtable();

//ht.Add("1","a"); 括号内第一个为健值(索引值) 第二个为添加的元素

//ht.Add(2, "b");

//ht.Add(3, false);

//ht.Add("x", 3.14);

//Console.WriteLine(ht[2]);取出哈希表中健值2所对应的内容
//foreach(var x in ht.Keys) 遍历健值 Values遍历元素
//{

// Console.WriteLine(ht[x]);

//}

//字典表 Dictionary

//Dictionary<string, int> dic = new Dictionary<string, int>();<健值类型,.类型>
//dic.Add("a", 3); 和上面的类型想对应
//dic.Add("b", 4);

//dic.Add("c", 5);

//dic.Add("d", 6);
//dic.Add("e", 7);

//foreach(var x in dic.Keys)


//{ // Console.WriteLine(x); //}
特殊集合

//队列 queue 那个先进去哪个先出来 一般放进程

//Queue que = new Queue();

//que.Enqueue("张三"); 添加元素Enqueue

//que.Enqueue("李四");

//que.Enqueue("王五");

//que.Enqueue("赵六");

//Console.WriteLine("现在的长度是" + que.Count); 4
//Console.WriteLine(que.Dequeue()); 移除张三 Dequeue是移除的意思

//Console.WriteLine("现在的长度是" + que.Count); 3


//堆栈 stack 那个后进去那个先出来
Stack st
= new Stack();
st.Push(
"a");
st.Push(
"b"); push添加
st.Push(
"c");
st.Push(
"d");
Console.WriteLine(st.Count);
Console.WriteLine(st.Pop()); 移除
Console.WriteLine(st.Count);
原文地址:https://www.cnblogs.com/skyhorseyk/p/6993845.html