管理员
2021-12-28
C#两个list集合实现关联,将一个集合的某列属性值赋给另一个集合的某个属性列
C#集合
1721次阅读
1
0
有两个list,listA 和listB,listA中有三个属性列为StoreId、OrderCount,StaffCount,listB中有两个属性列为StoreId、StaffCount,listA中当前StaffCount列为空,listB中两列都不为空,如何使用linq将listB的StaffCount列的值赋给listA,对应关系为listA.StoreId=listB.StoreId # 方法一:linq方法语法 ``` var listA = ...; var listB = ...; listA.ForEach(m => { var s = listB.FirstOrDefault(n => n.StoreId == m.StoreId); if(s != null) { m.StaffCount = s.StaffCount; } }); ``` # 方法二:linq查询 ``` listA = (from a in listA join b in listB on a.StoreId equas b.StoreId into ab from ba in ab.DefaultIfEmpty(new ModelXXXB()) select new ModelXXXA { StoreId = a.StoreId, OrderCount = a.OrderCount, StaffCount = ba.StaffCount } ).ToList() ``` ———————————————— 版权声明:本文为CSDN博主「YangWeiKe」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/YangWeiKe/article/details/82905899
表情
图片

暂无评论~

目录 收起

暂无数据

推荐文章
uniapp-v1.2.0更新
1点赞83阅读
使用 Secret Manager
0点赞8阅读
linux服务器定时更新GitHub dns
0点赞10阅读
2026-07-23更新日志
0点赞199阅读
docker使用
0点赞32阅读
2026-05-26更新日志
0点赞51阅读
PC端会员版更新内容
0点赞48阅读
2026-4-22更新日志
1点赞77阅读
2025年6月15日更新内容
1点赞254阅读
移动端vue3-1.1.5更新
0点赞355阅读
移动端体验