我想比较两个列表的值,这是我正在制作的程序。我希望它将List 1的第一个值与List 2的第一个值进行比较,然后将List 1的第二个值与List 2的第二个值进行比较,依此类推。
如何在C#中实现这一点?
如何在C#中实现这一点?
有一种特殊的方法可以用于这个,叫做SequenceEqual
:
IList<int> myList1 = new List<int>(...);
IList<int> myList2 = new List<int>(...);
if (myList1.SequenceEqual(list2)) {
...
}
您可以使用Zip
方法自定义比较序列。例如,要查看任何一对数字是否不在3的差值范围内,可以这样做:
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)) {
...
}
Zip
解决方案加一。 - Ricardo Souza