Intern Day97 - C#中List和IList
区别
-
List
类:表示可通过索引访问的对象的强类型列表,提供用于对列表进行搜索、排序和操作的方法。类是负责功能的实现。List去构造数据。 -
IList
接口:表示可按照索引单独访问的一组对象。接口负责功能的定义。IList 接口定义了一些操作方法这些方法要你自己去实现。IList接收数据,因为IList本身是一个泛型接口,不具备实例化的能力。
IList优点
-
接口实现松耦合,有利于系统的维护与重构,优化系统流程。
-
鼓励使用接口,这样可以实现功能和具体实现的分离。
-
接口解耦:让业务逻辑实现起来更通用,因为数据层可能会返回不同泛型
IList缺点
如果仅仅是作为集合数据的承载体,就可以用IList
什么时候使用IList
当只想使用接口的方法时,用 ILis<>。因为它不获取实现这个接口的类的其他方法和字段,有效的节省空间
使用场景
因为List比IList拥有更多的方法,所以:
如果仅用来做数据集合,用IList;如果还需要更多的对集合进行操作,用List。
分类:
.NET后端开发
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.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学习笔记(八)- 名片管理系统-增删改查等基础操作