有沒有什麼辦法可以停止另一個方法中的運行循環或者在C#中動態插入一個break語句?在C#中停止一個方法中的循環#
感謝
編輯:我希望能夠動態地攔截方法和插入休息的時候一個事件在另一個function.I被觸發有類的幾個實例,以停止循環,我想停下來無論何時需要循環,並管理所有實例。考慮多個實例是在一個通用的清單
例子:
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應用程序中。
在單線程的情況下,他的代碼可能是從循環內部調用的代理,在這種情況下,我可以看到他想要中斷循環的場景。這並不是說它變得更容易...... – 2009-08-27 04:54:57
Franci:在這種情況下,它並不是真正的「動態」突破。基本上它只是輪詢另一種方法,並使用其返回值來查看它是否應該中斷。 – 2009-08-27 04:56:57
問題是我無法檢查myFunctionShouldBreakLoop(),因爲....在我的情況下,該函數必須訪問數據庫並檢查用戶是否保存了數據。 – Josh 2009-08-27 05:02:28