您现在的位置是:亿华云 > 应用开发
比较两个List对象,找出新增、删除、更改的条目
亿华云2025-10-05 11:05:50【应用开发】0人已围观
简介需求说明我们在开发过程中,经常需要对比两个List对象的数据,找出新增、删除、更改的条目。典型的情况如需要根据前端给出的请求列表,与后台表中当前具有的记录做比较,然后对后台表做增、删、改的操作。为此,
需求说明
我们在开发过程中,比较经常需要对比两个List对象的对象的条数据,找出新增、找出删除、新增更改的删除条目。典型的更改情况如需要根据前端给出的站群服务器请求列表,与后台表中当前具有的比较记录做比较,然后对后台表做增、对象的条删、找出改的新增操作。为此,云服务器提供商删除以下举例总结List对象的更改比对方法。
新建一个控制台程序新建一个控制台程序作为例子。比较
定义一个记录数据条目的对象的条类publicclassClass1{ publicstringId{ get;set;}publicstringRes{ get;set;}} 构建两个List对象List<Class1> listA =newList<Class1>{ newClass1{ Id="1001",Res="A1"},newClass1{ Id="1002",Res="A2"},newClass1{ Id="1003",Res="A3"}};List<Class1> listB =newList<Class1>{ newClass1{ Id="1001",Res="B1"},newClass1{ Id="1002",Res="B2"},newClass1{ Id="1004",Res="B3"},newClass1{ Id="1005",Res="B4"},}; 两个List对象条目做比对// 从listB中找出相对listA新增的var queryInsert = listB.Where(b =>{ if(!listA.Any(a => a.Id== b.Id))returntrue;returnfalse;}).ToList(); queryInsert.ForEach(q =>{ WriteLine("新增项:"+ q.Id+", "+ q.Res);});WriteLine();// 从listA中找出相对listB删除的var queryDelete = listA.Where(a =>{ if(listB.All(b => b.Id!=a.Id))returntrue;returnfalse;}).ToList(); queryDelete.ForEach(q =>{ WriteLine("删除项:"+ q.Id+", "+ q.Res);});WriteLine();// 从listB中找出相对listA更新的var queryUpdate = listB.Where(b =>{ if(listA.Any(a => a.Id== b.Id))returntrue;returnfalse;}).ToList(); queryUpdate.ForEach(q =>{ WriteLine("更新项:"+ q.Id+", "+ q.Res);}); 输出结果很赞哦!(42684)
相关文章
- CNAME:对应解析的记录值为域名地址
- 当投资者经过第二阶段的认真学习之后又充满了信心,认为自己可以在市场上叱咤风云地大干一场了。但没想到“看花容易绣花难”,由于对理论知识不会灵活运用.从而失去灵活应变的本能,就经常会出现小赢大亏的局面,结果往往仍以失败告终。这使投资者很是困惑和痛苦,不知该如何办,甚至开始怀疑这个市场是不是不适合自己。在这种情况下,有的人选择了放弃,但有的意志坚定者则决定做最后的尝试。
- 2、根据用户基础选择访问提供程序。由于互联问题的存在,接入商的选择也非常重要,如果用户群主要在联通,尽量选择联通接入较好的接入商,如果用户群主要在电信,那么选择电信接入较好的接入商。如果用户组位于国家/地区,则选择更好的访问提供程序进行交互。
- 付款完成后,您只需耐心等待,如果您注册成功,系统会提示您。这里需要注意的是,域名是一个即时产品,只有在最终付款成功时才能预订,注册成功后不能更改。
- 主流搜索引擎显示的相关搜索项越多,越能积极反映该域名的市场价值。同时,被评估域名的搜索引擎显示结果不佳可能是由于以下两个原因:
- 3、考虑出售域名
- 只要我们做的是从目前的市场情况选择域名,从简单易记,从个性特征上,我们就可以找到一个好域名进行注册。域名注册进行域名记录和解析以及绑定网站后,客户可以通过URL登录您的网站。
- 并非一个好米任何人都会给你一个好的价格。那你该如何用以有的好米卖出最理想的价格呢?
- 投资各类域名就像到处打游击战,结果处处失败。因为这样,对任何一个中国域名市场的走势和价格都没有准确的把握,所以最好缩小范围,准确把握战场态势,埋伏。
- 尽量不要在域名中出现特殊字符,这样的域名很容易导致访问者输入错误,同时给人留下不专业的印象,降低网站的可信度,并流失大量潜在客户。