嘿,我很难理解。我真正需要做的是有一个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向我提供所需的信息。