c# - 比较 2 个列表的值 C#

标签 c# list compare

<分区>

我想比较我正在制作的程序的两个列表的值。我希望它将列表 1 的第一个值与列表 2 的第一个值进行比较,然后将列表 1 的第二个值与列表 2 的第二个值进行比较,依此类推。

我将如何在 C# 中执行此操作?

最佳答案

为此有一个特殊的方法,称为 SequenceEqual :

IList<int> myList1 = new List<int>(...);
IList<int> myList2 = new List<int>(...);
if (myList1.SequenceEqual(list2)) {
    ...
}

您可以使用 Zip 对序列进行自定义比较方法。例如,要查看是否有任何一对在三之差内,您可以这样做:

IList<int> myList1 = new List<int>(...);
IList<int> myList2 = new List<int>(...);
if (myList1.Zip(list2, (a, b) => Math.Abs(a - b)).Any(diff => diff > 3)) {
    ...
}

关于c# - 比较 2 个列表的值 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17119625/

相关文章:

c# - 通过套接字连接发送多个请求

list - Lisp:如何停止不需要的多个列表变量的重新分配

javascript - jquery 将其与额外值进行比较

c# - XML 文档中的错误 (2,2)

c# - 在 Blazor 上按下输入键时更改变量值

java - 随机化 ArrayList 中的项目子集

javascript - 根据类名对列表项进行分组和嵌套

python - 寻找解决方案来检查图像大小是否符合我在 python 中的要求

java比较对象: using reflection?

c# - 从服务器获取自定义 aoColumns 定义