强类型集合
泛型的最重要的应用之一
效率高
编辑器已经知道他是什么了
不用装箱/拆箱
还不出错
可以和微软的数据绑定控件直接绑定
对象集合比datatable的效率高好多
对象集合没有其它功能
但datatable里其它东西很多
可以面向对象编程设计了
这样的话程序的基础是实体类而不是数据库里的字段
Nhibernate的思想也是这个
没啥其它的东西
就是他把这步封装了而已
要是就想用datatable
也可以用伪面向对象
比如这样
dt[0][CategoryInfo.userID]
一般人少的项目还想面向对象 还不想做结构型向对象型转换这步就这么写也行
或者就用工具(Nhibernate等)
大家都希望程序依赖与自己的对象,然后设计
而不是数据库字段而已
而Nhibernate之所以受欢迎最初的是把结构性向对象型转换的代码封装了
不用写了
自己也能做出来,只是没那么多功能
用Nhibernate需要写数据库字段的配置文件
这就是映射,也算是一种依赖倒置吧
然后Nhibernate慢慢发展
又在这个基础上封装缓存处理
复杂结构处理
依赖倒置
分布式
但是基础还是这个
还有其它等等
泛型对咱们最大的用处就是强类型集合
还有其它自定义类 用的少
面向对象容易设计
容易形成标准
分工明确:
适合大中型项目开发
但是却失去了结构性数据灵活多变的优点
两种方式都有优缺点
为了对象型灵活多变
所以微软整了个语言级查询工具
linq
实际这东西感觉不伦不类
主要问题我感觉是
对象间查询 查出来的东西没办法定义类型
效率会很低:
而且linq查找出来的东西 很难做为中间应用
只能用来解释最终数据
这也可能是我研究的不深
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现