我尝试创建一个匿名类型并将其设置为null
在创建时。但是,在我看来,这种明显的方法是行不通的
new {MyClass Value, int Total} min = null; //will not work
我偶然发现了Enumerable.Repeat
用于实现预期目标的解决方法。
var min = Enumerable.Repeat(new {Value = new MyClass(), Total = 0}, 0)
.FirstOrDefault()
我认为它的工作原理是创建一个 0 大小的匿名类型集合,然后将第一项(为 null)返回给所需的变量。
我想知道的是,除了我用来在创建时将匿名类型的值设置为的方法之外,还有什么更清洁 且可能 更好null
的方法吗?