0

当我尝试使用 C# 代码在 Linq 中使用 SequenceEqual 或 except 函数比较两个列表时,出现无效参数错误。我的代码如下,

var one = db.arabia_upod_item_availability_masters.ToList();
var two = db.vw_get_arabia_upod_report_quantityOrderedPerItem_uhjs.ToList();
var result = one.SequenceEqual(two).ToString();

除功能也相同。但在这两种情况下我都会出错。为什么会这样?有什么解决办法?

提前致谢。

4

1 回答 1

0

SequenceEqualEnumerable.Except抛出 ArgumentNullException,可能是您的列表中的一个(或两个),one或者two为 null。

您可以在使用 SequenceEqual 之前进行检查。

if(one != null && two != null)
   {
      var result = one.SequenceEqual(two).ToString();
   }
else
   {
      //null 
   }
于 2012-07-11T05:37:10.230 回答