我有一个简单的Metro风格应用程序,它给我一个问题(异步&等待)。Metro风格应用程序中的异步和等待问题
List<string> fileNames = new List<string>();
...
...
LoadList();
...
...
(Problem) Code that accesses the elements of the fileNames List
...
...
private async void LoadList()
{
// Code that loops through a directory and adds the
// file names to the fileNames List using GetFilesAsync()
}
的问题是,文件名列表过早访问 - 之前,满载物品。
这是由于异步方法 - 当异步方法继续处理时,程序继续执行下一行代码。
如何在完全加载后访问列表(在完成异步方法后)?
有没有办法在Metro应用程序中不使用异步来完成我想要做的事情?
这似乎是错误的地方使用异步。你真的希望这是一个同步操作。 –
@ Dan-o我正在使用GetFoldersAsync()和GetFilesAsync()。这些是否有同步替代方案? –