Asp.net 空值的Lambda检查

Asp.net 空值的Lambda检查,asp.net,lambda,null,Asp.net,Lambda,Null,如果为null,上述代码将抛出错误。处理这个问题的最佳方法是什么? 下面的代码可以工作,但我忍不住觉得有一种更优雅的方式 var pq = attributes.SingleOrDefault(a => a.AttributeName == PasswordQuestion").AttributeValue; 我通常使用Select方法来处理以下事项: var pq = (attributes.SingleOrDefault(a => a.AttributeName == "Pas

如果为null,上述代码将抛出错误。处理这个问题的最佳方法是什么? 下面的代码可以工作,但我忍不住觉得有一种更优雅的方式

var pq = attributes.SingleOrDefault(a => a.AttributeName == PasswordQuestion").AttributeValue;

我通常使用
Select
方法来处理以下事项:

var pq = (attributes.SingleOrDefault(a => a.AttributeName == "PasswordQuestion") != null) ? attributes.SingleOrDefault(a => a.AttributeName == "PasswordQuestion").AttributeValue : null;

我通常使用
Select
方法来处理以下事项:

var pq = (attributes.SingleOrDefault(a => a.AttributeName == "PasswordQuestion") != null) ? attributes.SingleOrDefault(a => a.AttributeName == "PasswordQuestion").AttributeValue : null;