我需要遍历类型为:
的字典中的所有字典值Dictionary 无论您做什么,对于您正在使用的数据结构,您都必须迭代每个元素。你可以用更少的代码,但不能用更有效率。 如果你经常这样做,你可以考虑使用一个数据结构来保持true的运行计数。var walkableTiles = region.RegionPositions.Count(x => x.Value);
如果想要更短的代码,可以使用Count
:
int walkableTiles = region.RegionPositions.Values.Count(x => x);
就速度而言,除了逐个计数外,没有任何更快的方法可以知道集合中有多少元素是true
。这就是你正在做的代码,以及Count
在引擎盖下做的事情。假设您确实存在性能问题,可能有比计算true
s更好的地方可以进行优化。