【发布时间】:2023-03-10 01:42:01
【问题描述】:
我有 2 个长度相同的 arrays,我需要计算它们的位置中有多少包含相等的元素。我做了这个功能,但我觉得它可以在不创建tuple 的情况下完成。有没有更广泛、更简单的方法来做到这一点?
static int GetCoincidence(int[] a, int[] b)
{
return a.Zip(b, Tuple.Create).Where(x => x.Item1 == x.Item2).Select(x => 1).Sum();
}
【问题讨论】:
-
.Where(x => x.Item1 == x.Item2).Select(x => 1).Sum()等价于.Count(x => x.Item1 == x.Item2)。你比你需要的更冗长。但你的版本没有错。
标签: c# linq where enumerable