有任何与空值或所需值进行比较的简写吗?

问题描述 投票:0回答:1

C# 中是否有任何巧妙的速记方法:

list.Where(x=> x.a.b == null || x.a.b == desiredIntValue)
c# shorthand
1个回答
2
投票

在更高的 C# 版本中,您可以使用与 逻辑模式 进行模式匹配,特别是本例中的

or
(假设列表是
IEnumerable<>
,因为表达式树通常不支持较新的语言功能):

list.Where(x=> x.a.b is null or desiredIntValue)
© www.soinside.com 2019 - 2024. All rights reserved.