2010-11-19 15 views
2

私はこのような何かを行うことができますことを知っている:匿名タイプの作成!

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

だが、私はこれがあるとしましょう:

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

でもあります場合、私にはないのですが、言わせて、それを動的に行う方法です。

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

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

あなたが行うことができます

〜エダーキノン

答えて

7

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

あなたは、C#4を使用していた場合は、dynamicタイプ(ExpandoObject)を使用することができます。

+0

条件付きではなく、オブジェクトのリストのサイズに応じて作成する必要があるとしましょう。 – Eder

+0

私のリストのサイズに応じてN個のプロパティがあります。 – Eder

+0

あなたのリストはどのように動的ですか..それは何でもかまいませんか、リストにあることができるプロパティの事前定義されたセットがありますか? – genericuser

関連する問題