C# 我试图理解另一个程序员';s ForEach语句

C# 我试图理解另一个程序员';s ForEach语句,c#,C#,当我尝试在VS2015上编译以下代码时,出现以下错误: “List int”不包含“ForEach”的定义 请帮助,将下面的代码转换为普通的foreach(类型中的var)语句 Enumerable.Range (0, 4).ToList ().ForEach (x => dashboard.RowDefinitions.Add ( new RowDefinition { Height = new GridLength (1, GridUnitType.Star)

当我尝试在VS2015上编译以下代码时,出现以下错误:

“List int”不包含“ForEach”的定义

请帮助,将下面的代码转换为普通的foreach(类型中的var)语句

Enumerable.Range (0, 4).ToList ().ForEach (x =>
    dashboard.RowDefinitions.Add (
    new RowDefinition { Height = new GridLength (1, GridUnitType.Star)
    }
));

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

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

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

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

您想实现什么目标?foreach只是在每次迭代中执行lambda操作(就像在foreach循环中有代码一样。您想实现什么?foreach只是在每次迭代中执行lambda操作(就像foreach循环中有代码一样。谢谢你这么多废话。你的回答消除了混淆,我的混淆是code.Enumerable.Range(0,4).ToList()中的这部分代码。Enumerable.Range(0,4)。ToList()是一个整数列表,从0开始计数4,所以你会得到一个[0,1,2,3]的列表谢谢你的支持。你的回答消除了混淆,我的混淆是code.Enumerable.Range(0,4)中的这部分“Enumerable.Range(0,4).ToList()”。ToList()是一个从0开始的int和计数4的列表,所以你会得到一个[0,1,2,3]的列表
for(int x = 0; x < 4; x++)
{
    dashboard.RowDefinitions.Add (
        new RowDefinition { Height = new GridLength (1, GridUnitType.Star)}
    );
}