【发布时间】:2014-07-28 19:52:53
【问题描述】:
public class Product
{
public string name { get; set; }
public string description { get; set; }
public decimal price { get; set; }
public int [] categories { get; set; }
}
var parentstl = from parentstyle in DBB.vParentStyles
select new
{
parentstyle.name,
parentstyle.description,
parentstyle.price,
Categories = parentstyle.categories.ToArray(),
};
foreach (var pstl in parentstl)
{
request.AddBody(new Product
{
name = pstl.name,
description = pstl.description,
price = (Decimal)pstl.price,
**categories = new int[]{pstl.categories}.ToArray()**
});
}
我收到此错误:错误 1 无法将类型 'string' 隐式转换为 'int'。
我该如何解决这个问题?谢谢。
【问题讨论】:
-
int.Parse或Convert.ToInt32. -
我很惊讶它竟然走到了这一步,因为你的匿名类型中有
Categories,但你在后面的块中使用了categories。如果您提供一个简短但完整的程序,格式正确... -
你的
parentstyle是什么类型的? -
parentstyle.categories 元素是否可以转换为 int?