尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

C#在List集合为NULL时需要添加数据的处理方法

发布时间:2026/9/24 4:16:13

资讯中心
01
ARTICLE

C#在List集合为NULL时需要添加数据的处理方法

C#在List集合为NULL时需要添加数据的处理方法
最近写缓存缓存的集合在一定时间会被清理所以经常碰到 “Object reference not set to an instance of an object”就自己去了解了一下空集合和集合为null的区别可以看看这篇文章《list集合为空或为null的区别》。理解区别之后我们来写个模拟往为null的List集合里添加元素的Demo。创建一个控制台程序。代码如下staticvoidMain(string[]args){//当一个list为null时varlistnewListContent();listnull;//定义一个实体varcontentnewContent(){ContentId1,Num1,Str1,};//将实体添加到为null的listlist.Add(content);//输出listConsole.WriteLine(JsonConvert.SerializeObject(list));}publicclassListById{publicintListId{get;set;}publicListContentList{get;set;}}publicclassContent{publicintContentId{get;set;}publicintNum{get;set;}publicstringStr{get;set;}}点击运行报错显示Object reference not set to an instance of an object对象引用没有设置为一个对象的实例list是null。这种情况出现的原因是因为List集合为null的时候相当于不存在所以添加不了元素。用日常生活举例当你找不到一个容器的时候你怎么能往容器里装东西呢有非常多的解决方法。我说一下我的方法代码staticvoidMain(string[]args){//当一个list为null时varlistnewListContent();listnull;//定义一个实体varcontentnewContent(){ContentId1,Num1,Str1,};//临时listvar_listnewListContent();//将实体添加到临时list_list.Add(content);//将临时list赋值给listlist_list;//输出listConsole.WriteLine(JsonConvert.SerializeObject(list));}publicclassListById{publicintListId{get;set;}publicListContentList{get;set;}}publicclassContent{publicintContentId{get;set;}publicintNum{get;set;}publicstringStr{get;set;}}点击运行输出结果我创建了类型相同的临时List集合变量名为“_list”用来添加实体“content ” 然后再把添加完成的临时List集合“_list”赋值给为null的List集合“list”这样就完成了为null的List集合的元素的添加。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。