[英]How to convert a dynamic list into list<Class>?
我正在嘗試將動態列表轉換為類模型(產品)的列表。 這是我的方法的樣子:
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();
}
我已經嘗試了這兩種方法來獲取屬性值,但是這給我帶來了空錯誤,即這些屬性不存在或為空。
名稱= 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; }
}
有人可以讓我知道我在想什么嗎? 提前致謝。
您目前正在嘗試從data
(這是您的列表)中獲取屬性-而忽略了x
(這是列表中的項目) 。 我懷疑您想要:
var sendModel = data
.Select(x => new Products { Name = x.Name, Price = x.Price })
.ToList();
您可能要在屬性的結果上調用ToString()
,但尚不清楚原始數據中包含什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.