IList与List的区别

这个问题困扰了我很久,定义两个变量

IList<string> list1=new List <string>();

List<string> list2 =new List <string>();

怎么也看不出他俩的区别,在使用这两个变量时,虽有稍许不同,但功能该有的都有。

而且经测试,list2数据处理排序遍历都会比list1快,那IList类型为什么还会存在呢?


今天看技术问答,看到一个问题,在帮他想答案的时候,突然意识到一个IList的作用。

问题是,他想定义一个队列,队列中的元素是List,但List的类型不一样。

没多想,就作答了:

        Queue<IList> quere = new Queue<IList>();
        List<string> stringList = new List<string>();
        List<int> intList = new List<int>();

        quere.Enqueue(stringList);
        quere.Enqueue(intList.ToArray());

看出来了吧,IList是可能单独出现的

因为IList是List<string>和List<int>的父类,所以他们的变量才能加入到队列中。

所以准确的说,应该把本文的标题改为 IList与List<T>的区别。




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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值