我试图返回一个代表两个数组之间相似性的数字.
即:
Array1: {Katy, Jenny, Sarah, Ben, Jill, Tina}
Array2: {Katy, John, Sam, Ben, Jill, Linda}
Run Code Online (Sandbox Code Playgroud)
我想返回数字3,因为三个比较是正确的.这可能吗?我想不出有任何能为我做这件事的功能.
这是您可以计算匹配索引中相等的项目数量的方法.
var c = arr1.Where((x, i) => x.Equals(arr2[i])).Count();
Run Code Online (Sandbox Code Playgroud)
请注意,您可能希望确保不要尝试在超出范围的索引中访问arr2:
var c = arr1.Take(arr2.Length).Count(...);
Run Code Online (Sandbox Code Playgroud)
如果您不关心索引位置,则应使用nemesv的解决方案.