我正在处理一些使用动态变量的代码。
dynamic variable;
在幕后,这个变量包含 Shapes 的集合,它又是动态变量的集合。所以像这样的代码工作正常:
foreach(var shape in variable.Shapes) //Shapes is dynamic type too
{
double height = shape.Height;
}
我需要从这个集合中获取第一个项目的高度。这个 hack 效果很好:
double height = 0;
foreach(var shape in variable.Shapes)
{
height = shape.Height; //shape is dynamic type too
break;
}
有没有更好的方法来做到这一点?