繁体   English   中英

C#Xamarin将数组转换为浮点型

[英]C# Xamarin Convert array to float

我有价格表。 现在,我创建了这样的foreach:

var singleNameWithOldestPrice =
    from p in PriceList
    where p.NAME.Contains(SelectedProduct, StringComparison.OrdinalIgnoreCase)
    group p by p.NAME into grp
    select grp.OrderBy(a => a.TIMESTAMP).ToArray();

foreach (var p in singleNameWithOldestPrice)
{
    source.Add(new Entry(p)
    {
        Label = "Name",
        ValueLabel = float.Parse(p),
        Color = SKColor.Parse("#f79c00")
    });
}

现在,代码在此部分的第一个p处崩溃:

source.Add(new Entry(p)
{
    Label = "Name",
    ValueLabel = p.ToString(),
    Color = SKColor.Parse("#f79c00")
});

“ new Entry(p)”中的第一个p必须是浮点数,因为错误是:

“参数1:无法从'projectname.price []'转换为'float'”

我能做什么???

您已将group p by p.NAME into grp用于group p by p.NAME into grp 因此, p是价格对象的数组。 如果要获取price的浮动price ,则需要另外一个foreach

例如:

            foreach (var p in singleNameWithOldestPrice)
            {
                foreach (var pp in p)
                {
                    source.Add(new Entry(pp.price)
                    {
                        Label = "Name",
                        ValueLabel = pp.price.ToString(),
                        Color = SKColor.Parse("#f79c00")
                    });
                }
            }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM