C#数组 List、Dictionary 、Arrary、ArrayList

时间:2023-02-06 19:40:27
 #region Dictionary  泛型集合,动态修改查询、查询和排序
            Dictionary<string, string> dic = new Dictionary<string, string>();
            dic.Add("北京", "1");
            dic.Add("山西", "2");
            dic.Add("深圳", "3");

            if (!dic.ContainsKey("山西"))
            {
                dic.Add("山西", "5");
            }
            foreach (KeyValuePair<string, string> item in dic)
            {
                Console.WriteLine("Key:{0},Value{1}", item.Key, item.Value);
            }
            //排序遍历
            var result = from d in dic orderby d.Key select d;
            foreach (KeyValuePair<string, string> item in result)
            {
                Console.WriteLine("Key:{0},Value{1}", item.Key, item.Value);
            }
            #endregion

 Arrary:

  #region Arrary 创建固定长度的数组
            string[] str = { "1", "2", "3" };
                            int[] i = { 1, 2, 3, 4 };
                            //取数
                            string[] arr = new string[3];
                            arr[0] = "山西";
                            arr[1] = "广州";
                            arr[2] = "上海";
                            Console.WriteLine("{0}",arr.Length);
            #endregion

 ArrayList:

  #region  ArrayList 允许动态增加,移除元素,排序、反转数组  using System.Collections;

            ArrayList arraylist = new ArrayList();
            arraylist.Add("山西");
            arraylist.Add("北京");
            Console.WriteLine("长度{0}",arraylist.Count);

            arraylist.Remove("北京");
            arraylist.RemoveAt(1);

            //反转
            arraylist.Reverse();
            //排序
            arraylist.Sort();
            foreach (string s in arraylist)
            {
                Console.WriteLine(s);
            }

            //允许创建元素为类实例的泛型数组
            ArrayList arrList = new ArrayList();
            arrList.Add(new Person(1, "1"));
            foreach (Person item in arrList)
            {
                Console.WriteLine("item.Id:{0},item.Name:{1}",item.ID,item.Name);
            }

            #endregion

 List:

  #region  List  创建泛型集合,动态增加、排序、反转 using System.Collections.Generic;
            List<Person> lists = new List<Person>();
            lists.Add(new Person(1, "2"));
            foreach (Person item in lists)
            {
                Console.WriteLine("item.Id:{0},item.Name:{1}", item.ID, item.Name);
            }
           #endregion