亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從調度程序繼續執行前循環

從調度程序繼續執行前循環

C#
慕森王 2022-09-04 17:06:07
我有一個前置循環,我在里面使用了調度程序,我里面有另一個前輪。我想在檢查結果后繼續第一個前叉。bool isNude = false;var SearchTask = Task.Run(async () =>{    foreach (var file in await GetFileListAsync(GlobalData.Config.DataPath))    {        isNude = false;        if (!ct.IsCancellationRequested)        {            await Dispatcher.InvokeAsync(() =>            {                if (ButtonNude.IsChecked == true)                {                    foreach (var itemx in nudeData)                    {                        if (itemx.Equals(Path.GetFileNameWithoutExtension(file.FullName)))                        {                            isNude = true;                            break;                        }                    }                }                if (isNude)                    continue;            }, DispatcherPriority.Background);        }    }}, ct);但是繼續不可用,我該怎么做?
查看完整描述

1 回答

?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

正如我在評論中提到的,您的 lambda for 不知道它是否在循環中被調用,因此沒有可用的。您需要 使用 來退出等待的任務,以便您的代碼可以在等待的任務之后繼續。Dispatcher.InvokeAsynccontinuereturn


bool isNude = false;

var SearchTask = Task.Run(async () =>

{

    foreach (var file in await GetFileListAsync(GlobalData.Config.DataPath))

    {

        isNude = false;

        if (!ct.IsCancellationRequested)

        {

            await Dispatcher.InvokeAsync(() =>

            {

                if (ButtonNude.IsChecked == true)

                {

                    foreach (var itemx in nudeData)

                    {

                        if (itemx.Equals(Path.GetFileNameWithoutExtension(file.FullName)))

                        {

                            isNude = true;

                            break;

                        }

                    }

                }

                if (isNude)

                    return; // continue -> return


                // other code

                }, DispatcherPriority.Background);


                // <--- code continues here after return

            }

    }

}, ct);


查看完整回答
反對 回復 2022-09-04
  • 1 回答
  • 0 關注
  • 96 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號