C#将list <object>转换为list <dynamic>并添加属性

时间:2016-03-02 23:03:01

标签: c# .net c#-4.0 expandoobject

在c#中,我想将List转换为List 并动态地向对象添加新属性。

List<Customer> customerList; // has list of customer object
List<Properties> properties; // has { string:propertyname and string:value}

我希望通过迭代类似于C#中javascript的列表,动态地向所有客户对象添加一些属性,而不会丢失现有对象列表中的数据

我会从其他来源获得属性。

如何在C#中实现这种行为。

for(Customer c in customerList)
{
  for(Property prop in properties)
   {
      c[prop.propertyName]=prop.value; // similar to javascript 
   }   
}

我要求通过API调用从我的UI访问此List并以JSON格式返回数据

1 个答案:

答案 0 :(得分:2)

我不会。我会将我的列表保留为dbQuery = fmt.Sprintf("INSERT INTO `ms_message` (`task_id`, `panel_phone_num` ,`user_mobile_num`,`message_content`,`receiver_node_id`,`modem_index`,`generate_datetime` ) SELECT * FROM (SELECT %d, \"%s\", \"%s\", \"%s\", %d,%d,\"%s\") AS tmp WHERE NOT EXISTS ( SELECT * FROM `ms_message` WHERE `receiver_node_id` = %d AND `task_id` = %d ) LIMIT 1", taskId, panelNumber, mobileNumber, messageContent, nodeId, modemId, dateTime, nodeId, taskId) 列表,我会扩展我的Customer类,以支持访问Customer个可通过explicit indexer访问的其他属性。< / p>

Dictionary