select new
{
Selected = (cvf != null && cvf.Deleted==false)
}
即使cvf为null,上述语句也会检查cvf.Deleted。然后它抛出一个无效的对象引用错误。
我该如何解决这个问题?
答案 0 :(得分:1)
自&&
short-circuit evaluate以来可能会发生其他事情。也就是说,试试这个:
select new
{
Selected = cvf != null
? !cvf.Deleted
: false
};