泛型列表相关知识

集合

C#中集合是指在system.Collection下的类型,他们大多数是通过实现此命名空间下的接口来实现的。

C#集合是来维护一组对象的数据结构,与数组不同,集合包含更多的功能。如:自动添加元素到指定位置,排序等。

泛型集合

C#中泛型集合是指在system.Collection.Generic下的类型,他们在具体的集合类型的特性上增加了泛型的特性。泛型集合相对于集合更安全,性能更好。

泛型列表
List<数据类型> 列表名=new List<数据类型>(可填写初始长度)

属性:

Count:代表这个列表实际包含多少元素。

Capacity:代表这个列表可以包含多少个元素。

方法:

Add();   在列表末尾添加一个元素。

Remove: 删除指定的元素。

RemoveAt:删除下标号指定的元素。

Contains:检测是否包含这个元素。

IndexOf:从头开始查找第一个匹配项的下标号,没找到返回-1。

LastIndexOf:从尾开始查找第一个匹配项的下标号,没找到返回-1。

Insert:在指定Index的位置,插入这个元素。

Reverse: 反转当前列表的排列顺序。

Sort排序

查/改:索引器[下标号]

实例:实现List的IndexOf方法和LastIndexOf方法

    class Program
    {
        public static int indexOf(List<int> list,int a)
        {
            for(int i=0;i<list.Count;i++)
            {
                if (list[i] == a)
                {
                    return i;
                }
            }
            return -1;
        }
        public static int lastIndexOf(List<float> listF,float b)
        {
            for(int i = listF.Count-1; i >=0; i--)
            {
                if (listF[i] == b)
                {
                    return i;
                }    
            }
            return -1;
        }
        static void Main(string[] args)
        {
            List<int> list = new List<int>();
            int a1, a2, a3, a4;
            a1 = 5;
            a2 = 10;
            a3 = 15;
            a4= 20;
            list.Add(a1);
            list.Add(a2);
            list.Add(a3);
            list.Add(a4);
            int index=indexOf(list,a3);
            List<float> floats= new List<float>();
            float b1, b2;
            b1 = 1;
            b2 = 2;
            floats.Add(b1);
            floats.Add(b2);
            int lastIndex = lastIndexOf(floats, b2);
            Console.WriteLine(index);
            Console.WriteLine(lastIndex);
        }
    }

运行结果为:

该系列专栏为网课课程笔记,仅用于学习参考。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值