讨论一个问题:现在有两个数组或泛型集合,如何快速高效的把两个数组或集合中的元素进行对比,筛选出我需要的数据?比如,A类有Key(string 类型) 和 Count(int 类型) 两个属性,现在有两个 List<A> ,分别是 listA, listB ,现在
循环判断,如果 listB 中存在listA 中的某一个元素(也就是Key 相同),那么 listA 中该元素的 Count 属性值减去
listB中该元素的 Count 值,请问如何快速高效的对比和判断呢?
一般会想到用嵌套循环吧,有没有更好的呢?
解决方案 »
- 200分求助 combobox 键盘左右键控制下拉框 回车赋值
- 文件重命名……
- **********关于treeview的显示问题*********************
- 如何用代码实现创建快捷方式
- 怎样获取网页中的视频?
- 请教二个关于c#桌面程序(也就是c/s程序)打印方面的问题,谢谢!
- .net 2002 编译器能否使用framework1.1
- 如何将datagrid更新回ds?
- 如何把一个完成的邮件分离成各个字段(如:主题、内容、发送人地址等)存入数据库?
- 哪里有vs2003中文企业版下载(7CD)?
- fpSpread 里的Combobox 是不是有BUG啊~~~~
- 怎么样用C#不注册调用C++写的DLL控件
listB中该元素的 Count 值foreach(a in listA)
{b = listB.Find(c=>c.Key==a.Key);
if(b!=null)
a.Count -= b.Count;}
一定要自己写不是不行。
1.对2个数组排序
2.尽量跑2次,循环完毕
至于如何写循环,没仔细想。和数据有关