【发布时间】:2016-03-22 08:50:39
【问题描述】:
我正在尝试将动态列表转换为类模型(产品)列表。这就是我的方法的样子:
public List<Products> ConvertToProducts(List<dynamic> data)
{
var sendModel = new List<Products>();
//Mapping List<dynamic> to List<Products>
sendModel = data.Select(x =>
new Products
{
Name = data.GetType().GetProperty("Name").ToString(),
Price = data.GetType().GetProperty("Price").GetValue(data, null).ToString()
}).ToList();
}
我已经尝试了这两种方法来获取属性值,但它给了我空错误,说这些属性不存在或它们为空。
Name = data.GetType().GetProperty("Name").ToString(),
Price = data.GetType().GetProperty("Price").GetValue(data, null).ToString()
这就是我的模型类的样子:
public class Products
{
public string ID { get; set; }
public string Name { get; set; }
public string Price { get; set; }
}
有人可以告诉我我缺少什么吗?提前致谢。
【问题讨论】:
-
顺便说一句,创建一个新的
List<Products>,分配一个对sendModel的引用,然后给sendModel分配一个不同的值而不使用之前的值是没有意义的。
标签: list c#-4.0 arraylist dynamic