我有一本字典,我需要在传入数据解析传入数据后保持更新,我必须检查字典中是否存在传入数据中不存在的任何条目(传入数据当解析是一个列表,我需要映射它与字典条目)。Enumerable.ElementAt vs foreach
为了避免多个循环去除条目,我运行了一个递减的字典计数循环,然后我使用ElementAt获取索引的字典键,然后检查输入数据中是否存在条目,如果不是那么我从列表中删除该条目。我这样做是因为在字典键上运行foreach循环并从字典键中移除会引起异常,因为字典键集合将被修改。
我想明白,这样做会对执行时间产生任何影响。我想了解ElementAt操作的顺序是什么。
谢谢!我重构了一些已经存在的代码,然后感到困惑,错过了一些明显的方式 – whoisthis 2010-10-06 18:16:02