gpt4 book ai didi

c# - 如何将 For 语句转换为 LINQ

转载 作者:太空宇宙 更新时间:2023-11-03 19:00:33 25 4
gpt4 key购买 nike

如何将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com