我构建了以下匿名对象:
var obj = new {
Country = countryVal,
City = cityVal,
Keyword = key,
Page = page
};
我只想在对象的值存在时将其包含在对象中。
例如如果cityVal
为null,我不想在对象初始化时添加City
var obj = new {
Country = countryVal,
<del>City = cityVal, </del> //ignore this if cityVal is null
Keyword = key,
Page = page
};
这在 C# 中可行吗?
最佳答案
它甚至不可能与 codedom 或反射一起使用,所以如果你真的需要这个,你最终可以做 if-else
if (string.IsNullOrEmpty(cityVal)) {
var obj = new {
Country = countryVal,
Keyword = key,
Page = page
};
// do something
return obj;
} else {
var obj = new {
Country = countryVal,
City = cityVal,
Keyword = key,
Page = page
};
//do something
return obj;
}
关于C# 对象初始化中的条件匿名对象成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16985446/