list泛型的使用

          ArrayList list = new ArrayList();
          ArrayList list = new ArrayList(5);  //可变数组   
          list.Add("我");  //Add 添加 向数组中赋值索引为最末尾
          list.Add("今年");
          list.Add("18");
          list.Add("岁了");
          list.Add("18");
          list.Add("岁了");
          list.Add("18");
          list.Add("岁了");

          知识点
          list.Contains();//查询数组中元素是否存在
          list.CopyTo();  //赋值数组中的全部数据
          list.RemoveAt();//根据索引把指定位置元素删除
          list.Remove(); //移除的是元素
          list.Clear();//清空数组
          list.Count;  //数组元素的个数

          举例子
          bool result = list.Contains("我");  //返回bool 查询数组中元素是否存在 
          
          string[] list1 = new String[15];
          list.CopyTo(list1); //赋值数组中的全部数据   赋值的集合的数据类型要一致

          oblect[] list1 = new oblect[15];
          list.CopyTo(list1); //赋值数组中的全部数据   赋值的集合的数据类型可以不一致

          list.RemoveAt(6); //把第七个元素移除
          list.Remove("我"); //移除的是元素

          int index=list.Count;
          Console.WriteLine(index);
          
          Console.WriteLine(list[6]);

          foreach (object val in list)
          {
              Console.WriteLine(val);
          }
          Console.ReadKey();
            #endregion

            #region 泛型集合
            List<int> intList=new List<int>();  //List泛型集合 类型是一致的
            intList.Add(12);
            intList.Add(23);
            intList.Add(34);
            int result = intList.IndexOf(34);//根据元素,查找返回该元素的索引位置,如果没有,返回-1   可以指定索引范围(34,0,2)

            //知识点
            intList.Add();//查询数组中元素是否存在
            intList.CopyTo();  //赋值数组中的全部数据
            intList.RemoveAt();//根据索引把指定位置元素删除
            intList.Remove(); //移除的是元素
            intList.IndexOf(); //根据元素,查找返回该元素的索引位置,如果没有,返回-1
            intList.Insert(1,16);//将元素插入集合某处

            //举例子
            intList[0] = 15;
            intList.Insert(0,16);//将元素插入集合某处 原来索引位置的元素值自动下移,整理向后移动
            Console.WriteLine(intList[0]);
            Console.ReadKey();
            #endregion

            #region 泛型数组练习
            List<string> arrList=new List<string>();
            arrList.Add("张三");
            arrList.Add("年龄");
            arrList.Add("身高");
            arrList.Add("电话号码");
            int a = arrList.Count;
            string name = "";
            for (int i = 0; i < arrList.Count; i++) 
            {
                if(arrList[0].Equals("张三"))
                {
                    arrList[0] += "今年的";
                    Console.WriteLine(arrList[0]);
                }
            }
            Console.ReadKey();

 

  

作者: 王春天 
QQ群:322581894 关于作者: 大连天翼信息科技有限公司 技术总监。 SNF快速开发平台 创始人。应用平台架构师、IT规划咨询专家、业务流程设计专家。 专注于快速开发平台的开发、代码生成器。同时专注于微软平台项目架构、管理和企业解决方案,多年项目开发与管理经验,精通DotNet系列技术Vue、.NetCore、MVC、Webapi、C#、WinForm等,DB(SqlServer、Oracle等)技术,移动端开发。熟悉Java、VB及PB开发语言。在面向对象、面向服务以及数据库领域有一定的造诣。现从事项目实施、开发、架构等工作。并从事用友软件产品U8、U9、PLM 客开工作。 如有问题或建议,请多多赐教! 本文版权归作者和CNBLOGS博客共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过邮箱或QQ 联系我,非常感谢。