无法隐式转换类型'字符串'到' int'排列

时间:2014-07-28 19:52:53

标签: c# json

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'。

我该如何解决这个问题?谢谢。

1 个答案:

答案 0 :(得分:1)

你可以使用Linq,改变这个:

**categories = new int[]{pstl.categories}.ToArray()**

到此:

categories = pstl.categories.Select(int.Parse).ToArray();