gpt4 book ai didi

c# - 是否可以在单个 List ForEach 中使用 Thread.Sleep()?

转载 作者:行者123 更新时间:2023-11-30 18:58:32 28 4
gpt4 key购买 nike

是否可以在一条语句中重写以下代码?

foreach(var myVar in varEnumerable)
{
MyMethod(myVar);
Thread.Sleep(2000);
}

如果没有 Thread.Sleep(),我会把它写成:

varEnumerable.ToList().ForEach(x => MyMethod(x));

最佳答案

是的,你只需要一些花括号(和空格作为很好的衡量标准):

varEnumerable.ToList().ForEach(x => {
MyMethod(x);
Thread.Sleep(2000);
});

编辑:在问题的评论中已经注意到,这比普通的 foreach 效率低(由于 ToList() 调用),并且在您添加大括号和空格时它看起来并不干净,所以这并不是一个真正的胜利。所以这就是您可以按照要求做的方式,但这可能不是您应该做的:)

关于c# - 是否可以在单个 List<T> ForEach 中使用 Thread.Sleep()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34658344/

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