下面是一些linqpad测试代码。当它运行错误时,因为“item”的第二个实例具有与空列表相反的子列表的空列表。 我想治疗以完全相同的方式这两种情况下(null或空单),但我想知道是否有比只是把名单上的空校验和初始化列表为空时,有一个空一个更清洁的方式。 换句话说,我可以这样做: from si in (i.subitems == null ? new List<item>() : i.subit
我需要添加许多类型为nullable int的变量。我使用了空合并运算符来将它缩减为每行一个变量,但我有一种感觉,有一种更简洁的方式来完成此操作,例如,我不能以某种方式将这些陈述链接在一起,我之前在其他代码中看到过。 using System;
namespace TestNullInts
{
class Program
{
static void Main(
是否可以一起用任何方式操作??,并在接下来的情况下,运营商&&: bool? Any
{
get
{
var any = this.ViewState["any"] as bool?;
return any.HasValue ? any.Value && this.SomeBool : any;
}
}
这意味着下一个: 如果any为n