Linq和匿名类型

时间:2012-08-24 19:13:53

标签: c# linq

select new
{
 Selected = (cvf != null && cvf.Deleted==false)
}

即使cvf为null,上述语句也会检查cvf.Deleted。然后它抛出一个无效的对象引用错误。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

&& short-circuit evaluate以来可能会发生其他事情。也就是说,试试这个:

select new
{
    Selected = cvf != null
        ? !cvf.Deleted
        : false
};