我知道我可以这样做:
var test = new { FirstName = string.Empty, LastName = string.empty };
但我不知道是否有办法动态地做到这一点,让我们说:
var test = new {};
if (condition) {
test.Property = string.Empty;
}
让我说我有这个:
string[] names =
{
"eder",
"quiñones",
"quoe840629",
"3301"
};
var anonymous = new {};
foreach (string name in names) {
// Create anonymous types...
}
有什么建议吗?
~EderQuiñones
答案 0 :(得分:7)
你可以这样做:
var test = new { FirstName = (condition ? string.Emtpy : "other") };
如果您使用的是c#4,则可以使用dynamic
类型(ExpandoObject
)。