C# list泛型集合(线性表)

一、#List泛型集合

  集合是OOP中的一个重要概念。

    为什么要用泛型集合?

    在C# 2.0之前,主要可以通过两种方式实现集合:

    1.使用ArrayList

    直接将对象放入ArrayList,操作直观,但由于集合中的项是Object类型,因此每次使用都必须进行繁琐的类型转换。

    2.使用自定义集合类

    比较常见的做法是从CollectionBase抽象类继承一个自定义类,通过对IList对象进行封装实现强类型集合。这种方式要求为每种集合类型写一个相应的自定义类,工作量较大。泛型集合的出现较好的解决了上述问题,只需一行代码便能创建指定类型的集合。

List<>的括号和数组的[]括号是不一样的,List集合的括号<>是表示要输入的数据类型.

 怎样创建泛型集合?

    主要利用System.Collections.Generic命名空间下面的List<T>泛型类创建集合,语法如下:

基本使用如下

    //对象初始化器赋值
            List<string> list = new List<string> { 
            
            "1",
            "2",
            "3",
            "4",
            "5",
            };


       //增加
            //list.Add("1");


            //list.Add("2");
            //list.Add("3");
            //list.Add("4");
            //list.Add("5");
            for (int i = 0; i < list.Count; i++) {

                Console.WriteLine(list[i]);
            
            }
            Console.WriteLine("******************");
            //根据索引插入
            list.Insert(2, "测试");

            for (int i = 0; i < list.Count; i++)
            {

                Console.WriteLine(list[i]);

            }
            //移除指定的索引数据
            Console.WriteLine("******************");
            list.RemoveAt(0);
      
            for (int i = 0; i < list.Count; i++)
            {

                Console.WriteLine(list[i]);

            }
            //移除的数据名称
            Console.WriteLine("******************");

            list.Remove("测试");


            for (int i = 0; i < list.Count; i++)
            {

                Console.WriteLine(list[i]);

            }
        
            //修改指定索引的数据

            list[2] = "测试2";

            //修改后  
            Console.WriteLine("******************");
            for (int i = 0; i < list.Count; i++)
            {

                Console.WriteLine(list[i]);

            }


   
          student student = new student();
            student.age = 18;
            student.name = "小明";

            //数据类型弄成对象形式
            List<student> students = new List<student> { 
            
            student,
            student, student, student, student, student, student, student, student, student, student
            
            };
            foreach (student Student in students) {
                Console.WriteLine(Student.age + "岁");
                Console.WriteLine(Student.name+"");
            
            }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值