如何将 for 语句转换为 LINQ?
假设我有一个方法。
public void Method_One(){
//...code...
//...code...
}
而且我必须多次调用这些代码,迭代次数也将是我的参数。
for(int i = 0; i < numbers.Length; ++i){
Method_One();
}
我知道 foreach 语句有转换,但是 FOR 呢?
最佳答案
Enumerable.Range(0, numbers.Length).ToList().ForEach(arg => Method_One());
同意@Ivan Stoev 的观点,它仍然是一种使用 linq 做事的方式。
代替 Linq,一个简单的辅助静态方法应该会使其更具可读性。
public static void Repeater(int count, Action action)
{
Debug.Assert(action!=null);
for (int i = 0; i < count; i++)
action();
}
//Use it like this
Repeater(10, Method_One);
关于c# - 如何将 For 语句转换为 LINQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36761371/