Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用linq逐项比较两个列表_C#_Linq_List - Fatal编程技术网

C# 使用linq逐项比较两个列表

C# 使用linq逐项比较两个列表,c#,linq,list,C#,Linq,List,我想逐项比较两个列表。如何使用linq表示以下代码 bool result = true; var list1 = new List<int> { 10, 20, 30, 40 }; var list2 = new List<int> { 10, 20, 30, 40 }; for (int index = 0; index < list1.Count(); index++) { result &= list1[index] == list2[inde

我想逐项比较两个列表。如何使用linq表示以下代码

bool result = true;
var list1 = new List<int> { 10, 20, 30, 40 };
var list2 = new List<int> { 10, 20, 30, 40 };
for (int index = 0; index < list1.Count(); index++)
{
   result &= list1[index] == list2[index];
}
bool结果=true;
var list1=新列表{10,20,30,40};
var list2=新列表{10,20,30,40};
对于(int index=0;index
您可以使用:

通过使用元素类型的默认相等比较器来比较元素,确定两个序列是否相等

示例:

bool result = list1.SequenceEqual(list2);
您可以使用:

通过使用元素类型的默认相等比较器来比较元素,确定两个序列是否相等

示例:

bool result = list1.SequenceEqual(list2);

林克是如此强大。有时它会征服世界。顺便说一下,我会考虑在列举之前对清单中的项目进行计数。类似于
result=(list1.Count==list2.Count)和&list1.SequenceEqual(list2)
@SergeyBerezovskiy为什么Linq实现本身不这样做?@RGraham不,它不这样做-它只是从两个枚举和迭代中获取枚举数,而这两个枚举和迭代都有项,并且这些项是相等的。没有特定于参数类型(数组、ICollection等)的内容。正是我想要的。谢谢林克是如此强大。有时它会征服世界。顺便说一下,我会考虑在列举之前对清单中的项目进行计数。类似于
result=(list1.Count==list2.Count)和&list1.SequenceEqual(list2)
@SergeyBerezovskiy为什么Linq实现本身不这样做?@RGraham不,它不这样做-它只是从两个枚举和迭代中获取枚举数,而这两个枚举和迭代都有项,并且这些项是相等的。没有特定于参数类型(数组、ICollection等)的内容。正是我想要的。谢谢订单重要吗?订单重要吗?