我有一个包含参数名称及其值的对象列表。
我想在一个对象中生成以参数名称为属性名称和值为值
的单个对象序列化。示例:
public class Parameter
{
public string Name { get; set; }
public string Value { get; set; }
}
我有两个参数的列表{name =" name1",value =" value1"},{name =" name2",value =" value2"}
我想用这样的对象融合:
new {" name1" =" value1"," name2" =" value2"}
有任何线索?
一种方法是使用Dictionary(TKey, TValue)
,如果使用的序列化库支持它。
例如,使用Json.NET
序列化Dictionary(string, string)
与JSON格式:
var parameters = new List<Parameter>
{
new Parameter { Name = "name1", Value = "value1" },
new Parameter { Name = "name2", Value = "value2" }
};
var objToSerialize =
parameters
.ToDictionary(
param => param.Name,
param => param.Value);
// Use Json.NET to serialize the dictionary
var result = JsonConvert.SerializeObject(objToSerialize);
// Outputs
// result = {"name1":"value1","name2":"value2"}