【发布时间】:2018-10-11 05:56:58
【问题描述】:
var maxHeight = draw._shapes.Aggregate((agg, next) =>next.height > agg.height ? next : agg);
if (draw._shapes.Count == 0)
trackBar_Size.Maximum = 484;
else
{
foreach (float heights in maxHeight)
{
if (heights < 412)
{
trackBar_Size.Maximum = 484;
}
else if (heights > 412)
{
trackBar_Size.Maximum = 415;
}
}
}
错误 3 foreach 语句无法对“sCreator.Shape”类型的变量进行操作,因为“sCreator.Shape”不包含“GetEnumerator”的公共定义
我在 var maxHeight 语句中收到此错误。那么如何修复此错误并将 LINQ 结果用作浮点值?
【问题讨论】:
-
Aggregate不返回集合,它返回标量值。另见:stackoverflow.com/questions/7105505/….