[英]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.