天天看點

C#數組總結

一、數組初始化

       一維數組

            String[] str = new String[] { "1","2","3"};
            String[] str2 = { "1","2","3"};

       二維數組

            String[,] str = { { "1","2"}, {"3","4" }, {"5","6" } };
            String[,] str2 = new String[, ] { { "1", "2" }, { "3", "4" }, { "5", "6" } };

 二、數組排序

            int[] str = {,,,,,,,,,,,, };
            Array.Sort(str);//升序
            Array.Reverse(str);//降序

三、數組合并

            Array.Copy(str,str2,);//從索引值0開始,取10個長度放入
            Array.Copy(str1,,str2,,);//str1從0開始,str2從10開始,str1向str2複制10個元素


四、ArrayList

            引入命名空間:using System.Collections;

      添加元素

            string[] str = { "張三","李四","王五","趙六"};
            ArrayList arrayList = new ArrayList();
           // arrayList.AddRange(str);//把元素逐一添加進去     
            arrayList.Add(str);//當對象添加進去

      移除元素

            arrayList.Remove("李四");
            arrayList.RemoveAt();
            arrayList.RemoveRange(, );
            arrayList.Clear();

      查找元素

            arrayList.IndexOf("王五");



          //BinarySearch查找之前要排序

           /*二分查找要求字典在順序表中按關鍵碼排序,即待查表為有序表。*/

            arrayList.Sort();

            arrayList.BinarySearch()

 五、List
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

/*
非泛型集合
    ArrayList
    Hashtable
泛型集合
    List<T>
    Dictionary<Tkey,Tvalue>

*/
namespace 裝箱和拆箱 {
    class Program {
        static void Main(string[] args) {
            List<int> list = new List<int>();
            list.AddRange(new int[] { , , , , ,  });
            foreach(var item in list) {
                Console.WriteLine(item);
            }
            list.RemoveAll(n=>n>);//篩選移除
            foreach(var item in list) {
                Console.WriteLine(item);
            }
            Console.ReadKey();
        }
    }
}