首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查字典/集合是否可以被迭代?

如何检查字典/集合是否可以被迭代?
EN

Stack Overflow用户
提问于 2014-10-27 18:44:26
回答 1查看 279关注 0票数 1

我有一些在字典上工作的代码,并使用简单的linq函数在字典中找到一些键值,但是最近我得到了以下错误.

代码语言:javascript
复制
InvalidOperationException: Operation is not valid due to the current state of the object
System.Linq.Enumerable.Iterate[KeyValuePair`2,Int32] (IEnumerable`1 source, Int32 initValue, System.Func`3 selector)

如何确认操作是否安全,从而避免此错误?

导致问题的代码样本..。

代码语言:javascript
复制
public void UpdateBounds()
{
    lock (Voxels)
    {
            Start = new IntVector3(Voxels.Min(v => v.Key.X), Voxels.Min(v => v.Key.Y), Voxels.Min(v => v.Key.Z));
            End = new IntVector3(Voxels.Max(v => v.Key.X), Voxels.Max(v => v.Key.Y), Voxels.Max(v => v.Key.Z));
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-27 19:02:48

看起来你在对一个空字典对象做操作。

在执行该语句之前检查它是否包含任何内容。Dictionary.Count是你的人。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26594618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档