2010-11-19 26 views
2

Ben böyle bir şey yapabileceğini biliyoruz:Anonim türler oluşturma!

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

Ama dinamik bunu yapmanın bir yolu var mi değilse yapmak, diyelim ki:

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

ı bu Var diyelim:

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

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

Herhangi bir öneriniz var mı?

~ Eder Quiñones

cevap

7

Sen yapabilirsiniz? C# 4 kullanıyormuş Eğer bir dynamic türü (ExpandoObject) de kullanabilir

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

.

+0

Nesne listesinin boyutuna bağlı olarak koşullu olarak daha fazla oluşturmam gerektiğini varsayalım! – Eder

+0

N Listemin büyüklüğüne bağlı olarak özelliklerin sayısı. – Eder

+0

listemiz ne kadar dinamik? .. herhangi bir şey olabilir mi yoksa listenin sahip olabileceği önceden tanımlanmış özellikler var mı? – genericuser

İlgili konular