查找并获取+将项目值设置为另一个相同类型的Iqueryable列表

时间:2014-08-27 10:36:48

标签: c# list iqueryable

我有两个List1和List2列表。我需要通过比较itemID字段来检查清单List1是否具有List2的值。如果它存在于List1中,则将相应的itemQty值复制到List2中的itemQty List2中的itemQty始终为空。这两个都是非常繁重的(大数据)Iqueryable列表。

怎么做? 这里有什么问题?

var value = currentOrderlist.SingleOrDefault(x => x.item == curOrder.item).Qty;
if (String.IsNullOrEmpty(value.ToString()))
 {
   gridinfo.Qty = value;
 }

alwyas给出错误:Object reference not set to an instance of an object

1 个答案:

答案 0 :(得分:1)

请查看:What is a NullReferenceException and how do I fix it?

在您尝试使用值执行某些操作之前,请检查该值是否为空:

var value = currentOrderlist.SingleOrDefault(x => x.item == curOrder.item);
if(value != null)
{
    if (String.IsNullOrEmpty(value.Qty.ToString()))
    {
       gridinfo.Qty = value;
    }
}