在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格式返回数据
答案 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