创建匿名类型!

时间:2010-11-19 18:09:50

标签: c#-3.0 anonymous-types

我知道我可以这样做:

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

1 个答案:

答案 0 :(得分:7)

你可以这样做:

var test = new { FirstName = (condition ? string.Emtpy : "other") }; 

如果您使用的是c#4,则可以使用dynamic类型(ExpandoObject)。