C#泛型入门实例

static void Main(string[] args)
        {
            // List 动态数组
            List<int> array = new List<int>();
            List<int> array2 = new List<int>() { 303, 27, 309, 40 };     // 使用初始化器添加数据
            // 增
            array.Add(1000);
            array.AddRange(new int[] { 1, 2, 3, 42 });//AddRange批量增加,数组和列表
            array.AddRange(array2);
            // 删
            //array.Remove(1000);   // 删到找到的第一个 没找到也不发生什么
            //array.RemoveAt(0);
            //array.RemoveRange(0, 3);  // 删除一定范围的元素  从哪个下标开始, 总共删除几个元素
            //array.RemoveAll(n => n % 2 == 0);   // 把所有偶数全部删除
            // 改
            //array[0] = 888;
            // 查
            int index = array.IndexOf(301);       // 找不到会返回 -1
            Console.WriteLine("找到的下标为:" + index);
            index = array.LastIndexOf(301);
            Console.WriteLine("找到的下标为:" + index);
            int result = array.Find(n => n % 40 == 0);   // 找到匹配条件的第一个元素,Find查找返回的是元素
            Console.WriteLine(result);
            List<int> resultArray = array.FindAll(n => n % 3 == 0);//FindAll查找返回的是新的列表
            foreach (var item in resultArray)
            {
                Console.Write(item + "\t");
            }
            // 遍历
            //for (int i = 0; i < array.Count; i++)
            //{
            //    Console.Write(array[i] + "\t");
            //}
            Console.WriteLine();
        }

你可能感兴趣的:(C#泛型)