获得匹配表达式的字典值计数的最佳方法是什么?



我需要遍历类型为:

的字典中的所有字典值Dictionary

无论您做什么,对于您正在使用的数据结构,您都必须迭代每个元素。你可以用更少的代码,但不能用更有效率

var walkableTiles = region.RegionPositions.Count(x => x.Value);

如果你经常这样做,你可以考虑使用一个数据结构来保持true的运行计数。

如果想要更短的代码,可以使用Count:

int walkableTiles = region.RegionPositions.Values.Count(x => x);

就速度而言,除了逐个计数外,没有任何更快的方法可以知道集合中有多少元素是true。这就是你正在做的代码,以及Count在引擎盖下做的事情。假设您确实存在性能问题,可能有比计算trues更好的地方可以进行优化。

相关内容

最新更新