在单个LINQ表达式中嵌入null测试,可以使用C#中的?.
运算符。这个运算符允许在访问对象的成员之前检查对象是否为null。如果对象为null,则返回null,而不是引发异常。
例如,假设我们有一个名为Person
的类,其中包含一个名为Address
的属性,该属性可能为null。我们可以使用以下LINQ查询来获取所有人的城市名称,如果Address
属性不为null:
var cityNames = from person in persons
select person.Address?.City;
在这个例子中,如果Address
属性为null,City
属性将不会被访问,并且查询结果将为null。
这种方法可以帮助我们在单个LINQ表达式中处理可能为null的属性,并避免引发异常。
领取专属 10元无门槛券
手把手带您无忧上云