C# 使用linq逐项比较两个列表
我想逐项比较两个列表。如何使用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
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等)的内容。正是我想要的。谢谢订单重要吗?订单重要吗?