2010-11-19 13 views
2

Ich weiß, dass ich etwas tun kann:Anonyme Typen erstellen!

var test = new { FirstName = string.Empty, LastName = string.empty }; 

Aber ich weiß nicht, ob es einen Weg gibt ist es dynamisch zu tun, sagen wir mal:

var test = new {}; 
if (condition) { 
    test.Property = string.Empty; 
} 

Lasst uns sagen, dass ich dieses:

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

var anonymous = new {}; 
foreach (string name in names) { 
    // Create anonymous types... 
} 

Irgendwelche Vorschläge?

~ Eder Quiñones

Antwort

7

Sie tun können:

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

Wenn Sie C# 4 wurden mit Ihnen einen dynamic Typ (ExpandoObject) nutzen könnten.

+0

Nehmen wir an, dass ich abhängig von der Größe einer Liste von Objekten mehr als bedingt erstellen muss! – Eder

+0

N Anzahl der Eigenschaften, abhängig von der Größe meiner Liste. – Eder

+0

Wie dynamisch ist Ihre Liste ... kann es irgendetwas sein oder gibt es vordefinierte Eigenschaften, die die Liste haben kann? – genericuser

Verwandte Themen