等待for循环完成

时间:2020-03-16 03:30:41

标签: c# xamarin.forms async-await

嘿,我很难理解。我真正需要做的是有一个for循环,它可以在数组中的10,000个值之间进行搜索,以显示哪些值包含某些字母。

现在没有Tasks的情况下,此过程仍然有效,但每个请求的应用程序滞后了4秒钟左右,这就是为什么我认为我需要使用Tasks和Await进行此操作的原因。

任务不需要返回任何东西。我真正需要它来告诉它等待任务完成而不会导致我滞后。使用搜索栏并输入字母时,它会滞后,每个字母都会导致应用滞后5秒。我想要的是使搜索栏的输入完全不会滞后,只需等待任务完成即可。

这是我要使用的功能。

         async Task searchLoop()
        {
            string word = GetDataValue(items[x], "Name:");
            searchWord = searchWord.ToLower();


            if (word.Contains(searchWord))
            {
                myButton[counter].Text = GetDataValue(items[x], "Name:");
                myButton[counter].StyleId = x.ToString();
                counter++;
            }
        }

我尝试使用Webclient和DownloadStringTaskAsync进行类似的操作,它的工作方式完全符合我的要求,但是我想在本地进行操作,不需要Webclient向我提供所需的信息。

0 个答案:

没有答案