gpt4 book ai didi

c# - 在 C# 中的方法内停止循环

转载 作者:行者123 更新时间:2023-11-30 18:55:59 24 4
gpt4 key购买 nike

有什么方法可以在另一个方法中停止正在运行的循环或在 C# 中动态插入 break 语句?

谢谢

编辑:我希望能够动态拦截该方法并插入一个中断以在另一个函数中触发事件时停止循环。我有该类的多个实例,我想在每个实例中停止循环需要并管理所有实例。考虑多个实例在一个通用列表中

示例:

List<myclass> objlist=new List<myclass>();

foreach(myclass obj in objlist)
{
obj.loopingfunction().BreakLoop //or something like this (assuming that the loopingfunction is already called)
}

我需要这个,因为我想在用户存储大量数据后打破循环。当用户导入数据时,我会触发一个事件。但是我无法继续从多个实例检查数据库,因为它搞砸了 sqlserver。

这是在 ASP.Net 应用程序中。

最佳答案

如果整个事情都在一个线程中运行,那将没有任何意义。如果循环正在运行,则没有其他任何东西同时运行。如果您在另一个线程上运行循环并在另一个线程上运行控制方法,则可以完全中止循环线程或检查循环内的标志以决定是否应该在控制方法中适本地中断和设置标志.

更新:让该函数返回一个 bool 值,指示您是否应该中断并在“if”语句中使用它:

if (myFunctionShouldBreakLoop()) break;

关于c# - 在 C# 中的方法内停止循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1338894/

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