2010-10-03 228 views
0

我準備將值傳遞到一個方法:合併兩個對象到一個

private string BuildMessage(int templateID, string body, object data) 

其中數據參數是名稱/值對的數組。爲了準備我的值數據帕拉姆我需要結合強類型的屬性與簡單的二維數組的值。

合併這些值的最佳方法是什麼?

+1

你能給預期產出的投入例子, ? – dtb 2010-10-03 18:04:06

+0

是否有一個通用字典不起作用的原因? – Oded 2010-10-03 18:06:06

回答

1

您可以輕鬆地獲取屬性,並通過反思%1的值,比如:

public Dictionary<string, string> GetParameters(object data) 
    { 
     if (data == null) 
      return null; 

     Dictionary<string, string> parameters = new Dictionary<string, string>(); 
     foreach (PropertyInfo property in data.GetType().GetProperties()) 
      parameters.Add(property.Name, property.GetValue(data, null).ToString()); 
     return parameters; 
    } 

合併兩個庫應該不需要進一步的解釋:)