比较数组并返回相似数字C#

0 c# arrays compare

我试图返回一个代表两个数组之间相似性的数字.
即:

Array1: {Katy, Jenny, Sarah, Ben, Jill, Tina} 
Array2: {Katy, John, Sam, Ben, Jill, Linda}
Run Code Online (Sandbox Code Playgroud)

我想返回数字3,因为三个比较是正确的.这可能吗?我想不出有任何能为我做这件事的功能.

Sim*_*Var 5

这是您可以计算匹配索引中相等的项目数量的方法.

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的解决方案.