Dor*_*ork 2 c# linq enumerable where
我有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();
}
Run Code Online (Sandbox Code Playgroud)
没有替代方案Tuple(我试图保留你的想法Sum):
int[] a = new int[] { 1, 2, 3, 4, 4, 5, 9};
int[] b = new int[] { 7, 8, 3, 4, 4, 8};
int count = a
.Zip(b, (left, right) => left == right ? 1 : 0)
.Sum();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
69 次 |
| 最近记录: |