如何解决IEnumerable 值不能为空。参数名称:value

问题描述 投票:0回答:1

你能解释参数值和来源的差异吗?我尝试在DataTable上查询,因此需要转换为IEnumerable。

IEnumerable<DataRow> tablecust = datasetcust.Tables[0].AsEnumerable();

然后查询

DataRow cust = tablecust
    .Where(x=> x.Field<string>("Name") == "Customer1" 
            && x.Field<string>("Address") == "Karet" )
    .FirstOrDefault();

我收到了错误:

Value cannot be null. Parameter name : value

有谁能解释一下?

谢谢

c# linq datatable ienumerable
1个回答
0
投票

这可能会发生,因为列(名称或地址)值将为null,您必须在比较之前处理。

© www.soinside.com 2019 - 2024. All rights reserved.