C# 集合

来源:互联网 发布:手机淘宝怎么申请试用 编辑:程序博客网 时间:2024/05/20 22:00
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;namespace 集合{    class Program    {        static void Main(string[] args)        {            ///1、最简单的数组,2种赋值方法,必须指定大小            int[] intArray1 = new int[3];            intArray1[0] = 10;            intArray1[1] = 20;            intArray1[2] = 30;            int[] intArray2 = new int[] { 10, 20, 30 };            int[,] intArray3 = new int[2, 3];  //两维数组            intArray3[0, 0] = 10;            intArray3[1, 1] = 20;            intArray3[0, 2] = 30;            foreach (int i in intArray3)//读取用for 或 foreach            {                Console.WriteLine(i);            }            Console.WriteLine(intArray3[0, 2]);            Console.WriteLine("----------------------------------------------");            ///2、ArrayList 继承自IList接口,非泛型集合,动态调整大小            ArrayList arrayList = new ArrayList();            arrayList.Add("hello");            arrayList.Add(1);            arrayList.Add(true);            foreach (object o in arrayList)            {                Console.WriteLine(o);            }            Console.WriteLine(arrayList[2]);            Console.WriteLine("----------------------------------------------");            ///3、List  泛型集合  好处  避免装箱、拆箱提高性能,提高类型安全性            List<int> list = new List<int>();            list.Add(10);            list.Add(20);            list.Add(30);            list.Remove(20);            foreach (int i in list)            {                Console.WriteLine(i);            }            Console.WriteLine("----------------------------------------------");            ///4、Hashtable   键值对集合            Hashtable ht = new Hashtable();            ht.Add("sam", 20);            ht.Add("jack", 30);            ht.Add("joyce", 40);            Console.WriteLine(ht["jack"]);            foreach (DictionaryEntry d in ht)            {                Console.WriteLine(d.Key);                Console.WriteLine(d.Value);            }            Console.WriteLine("----------------------------------------------");            ///5、Dictionary   Hashtable的泛型版            Dictionary<string, int> dic = new Dictionary<string, int>();            dic.Add("sam", 20);            dic.Add("jack", 30);            dic.Add("joyce", 40);            Console.WriteLine(dic["jack"]);            Dictionary<string, int>.Enumerator e = dic.GetEnumerator();            while (e.MoveNext())            {                Console.WriteLine(e.Current.Key);                Console.WriteLine(e.Current.Value);            }            foreach (string s in dic.Keys)            {                Console.WriteLine(s);            }            foreach (KeyValuePair<string, int> k in dic)            {                Console.WriteLine(k.Key);                Console.WriteLine(k.Value);            }            Console.WriteLine("----------------------------------------------");            Console.Read();        }    }}

0 0
原创粉丝点击