2012-06-26 60 views
1

我有對象的列表的屬性(主要是整型,字符串,雙)更改列表的一個對象

而且我想投該列表的項目爲對象的屬性。

結果應該是這樣的:MyObject.ItemOfList1,MyObject.ItemOfList2

我應該如何實現呢?

+0

是myObject的已定義的?你只需要使用反射來分配值,或者你想動態創建一個基於列表內容的對象? – Slugart

+0

MyObject未定義。我想根據列表的內容動態創建對象 – Oliver

+0

您必須使用Reflection.Emit在新程序集中創建它。 http://msdn.microsoft.com/en-us/library/4xxf1410.aspx – Slugart

回答

0

你可以嘗試這樣的事情 -

var listobj = new List<object>() { 1, 2, "3", "4", 1.2 };  
var x = new ExpandoObject() as IDictionary<string, Object>; 

foreach (var obj in listobj) 
{ 
     //Add a property dynamically - property name and value 
     x.Add(obj.ToString(), obj.ToString()); 
} 
相關問題