我想了解另一个程序员的ForEach声明

时间:2015-10-10 05:07:24

标签: c#

当我尝试在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)
    }
));

1 个答案:

答案 0 :(得分:5)

for在这里更具可读性和适用性,因为您不使用ForEach方法的参数并且有许多有用的操作(RangeToList)。

for(int x = 0; x < 4; x++)
{
    dashboard.RowDefinitions.Add (
        new RowDefinition { Height = new GridLength (1, GridUnitType.Star)}
    );
}