我们可以简化表达式Model == null吗?新的SelectList(性别,"值","文本"):新的SelectList(性别,"值","文本",模型);?

LaT*_*TeX 1 c#

Model == null ? 
new SelectList(genders, "Value", "Text") : 
new SelectList(genders, "Value", "Text", Model);
Run Code Online (Sandbox Code Playgroud)

我想避免写new SelectList(genders, "Value", "Text"两次,是否可能?

Jon*_*eet 5

如果你只是使用会发生什么

new SelectList(genders, "Value", "Text", Model)
Run Code Online (Sandbox Code Playgroud)

并让它传入null引用...是第四个参数绝对意味着非null?

编辑:作为替代方案,你可以使用默认值吗?

new SelectList(genders, "Value", "Text", Model ?? Genders.Male)
Run Code Online (Sandbox Code Playgroud)