浏览器标题切换
浏览器标题切换end

Intern Day97 - C#中List和IList

区别

  1. List类:表示可通过索引访问的对象的强类型列表,提供用于对列表进行搜索、排序和操作的方法。类是负责功能的实现。List去构造数据。

  2. IList接口:表示可按照索引单独访问的一组对象。接口负责功能的定义。IList接口定义了一些操作方法这些方法要你自己去实现。IList接收数据,因为IList本身是一个泛型接口,不具备实例化的能力。

IList优点

  1. 接口实现松耦合,有利于系统的维护与重构,优化系统流程。

  2. 鼓励使用接口,这样可以实现功能和具体实现的分离。

  3. 接口解耦:让业务逻辑实现起来更通用,因为数据层可能会返回不同泛型

IList缺点

如果仅仅是作为集合数据的承载体,就可以用IList。但是大多时候需要对集合数据进行处理,这个时候它的缺点就暴露出来了:无法进行筛选或排序

什么时候使用IList

当只想使用接口的方法时,用 ILis<>。因为它不获取实现这个接口的类的其他方法和字段,有效的节省空间

使用场景

因为List比IList拥有更多的方法,所以:

如果仅用来做数据集合,用IList;如果还需要更多的对集合进行操作,用List。

posted @   抓水母的派大星  阅读(195)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
历史上的今天:
2020-05-25 HDU6480-A Count Task-字符串+公式
2020-05-25 JQuery学习笔记(一)
2020-05-25 JAVA - 复习this
2020-05-25 Python学习笔记(八)- 名片管理系统-增删改查等基础操作
点击右上角即可分享
微信分享提示