【发布时间】:2015-08-02 17:27:04
【问题描述】:
这是我的代码..我无法在列表中添加空值。获取空引用异常。如何避免它
List<string> lst = new List<string>();
var empPersonal = context.tblEmployeePersonalDetails.Where(x => x.isDelete == false && x.empId == id).First();
lst.Add(empPersonal.gender.ToString() != null ? empPersonal.gender.ToString() :string.Empty);
【问题讨论】:
-
你在哪一行得到错误?
-
在几乎所有情况下 NullReferenceException 都是相同的。参考What is a NullReferenceException and how do I fix it?
-
NullReferenceException并不意味着您要添加的 item 是null。您可以毫无问题地将空字符串添加到列表中。运行时告诉您的是,您正在尝试访问指向null的引用上的属性。例如:1)context为空,但您正在访问context.tblEmployeePersonalDetails,或 2)empPersonal为null,但您正在访问empPersonal.gender,或 3)empPersonal.gender为 null,但您正在访问empPersonal.gender.ToString()。您可能还想使用FirstOrDefault而不是First。
标签: c# asp.net types casting type-conversion