创建匿名类型!

Ede*_*der 2 anonymous-types c#-3.0

我知道我可以这样做:

var test = new { FirstName = string.Empty, LastName = string.empty };
Run Code Online (Sandbox Code Playgroud)

但我不知道是否有办法动态地做到这一点,让我们说:

var test = new {};
if (condition) {
    test.Property = string.Empty;
}
Run Code Online (Sandbox Code Playgroud)

让我说我有这个:

string[] names = 
{
    "eder",
    "quiñones",
    "quoe840629",
    "3301"
};

var anonymous = new {};
foreach (string name in names) {
    // Create anonymous types...
}
Run Code Online (Sandbox Code Playgroud)

有什么建议?

~EderQuiñones

Kla*_*sen 7

你可以做:

var test = new { FirstName = (condition ? string.Emtpy : "other") }; 
Run Code Online (Sandbox Code Playgroud)

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