2010-10-03 163 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; 
    } 

合并两个库应该不需要进一步的解释:)