有一个集合字典Dictianary<int,List<int>> ,现在想把里面的每个List<int>对另一个List<int>做except运算。用foreach迭代字典,做except运算,但把结果存回原集(except运算会产生一个新集合)时提示集合迭代中错误。求解决方法!
另:
之前用HashSet<int>代替List<int>,直接用exceptWith就可以了,但HashSet建立集合的时候耗时太长,用List<int>快很多,但不支持exceptWith。
另:
之前用HashSet<int>代替List<int>,直接用exceptWith就可以了,但HashSet建立集合的时候耗时太长,用List<int>快很多,但不支持exceptWith。
解决方案 »
- tfs服务器坏了,如何强行删除电脑里的工作区?
- winfro窗体能不能最小化到快速启动栏中,如何实现啊???
- 求实现一个Grid效果的Extjs代码
- 为什么我写的TCP通讯只能相互通讯一次,再次就没反应了,代码如下?
- MDI父窗体如何控制子窗体的事件?
- 请问在服务器端的按钮事件中怎么样关闭按钮所在的弹出式窗口,并重新定向到一个页面呢?
- ●能否从dataGrid对象中取得其显示的数据表对象????
- NET中的TREEVIEW中的图标在XP中丢失了,是VS的BUG,现在有补丁嗎
- 逐调读取数据时软件出现假死现象,读取完毕后 恢复正常
- 求救,数据库问题!
- 求一个图片的模拟线性减淡算法
- 关于HTML 的A标签问题????????????
{
dict.Value.ToList().Union(anotherList).ToList().ForEach(x => dict.Value.Remove(x));
});
难道C#真的不适合做集合运算?List<int> keys = new List<int> (dict.Keys);
foreach(int k in keys)
{
dict[k]=dict[k].Except(antherList).toList();
}
试过了,还是不行。而且,我感觉是toList()方法影响了性能。