当我尝试在VS2015上编译下面的代码时,我收到以下错误:
'List int'不包含'ForEach'的定义。
请将以下代码转换为普通的foreach(var in type)语句。
Enumerable.Range (0, 4).ToList ().ForEach (x =>
dashboard.RowDefinitions.Add (
new RowDefinition { Height = new GridLength (1, GridUnitType.Star)
}
));
答案 0 :(得分:5)
for
在这里更具可读性和适用性,因为您不使用ForEach
方法的参数并且有许多有用的操作(Range
,ToList
)。
for(int x = 0; x < 4; x++)
{
dashboard.RowDefinitions.Add (
new RowDefinition { Height = new GridLength (1, GridUnitType.Star)}
);
}