C#-UWP:如何查找StorageFolder中是否存在子文件夹?

时间:2019-06-10 23:24:26

标签: c# uwp

问题:在不使用foreach循环的情况下,我们如何确定StorageFolder是否具有任何SubFolderC#专家可能会在这里提供帮助。

为什么要:我正在使用StorageFolder.GetFoldersAsync()方法,该方法返回IAsyncOperation<IReadOnlyList<StorageFolder>>并确实具有IReadOnlyCollection.Count属性,但是我可以弄清楚如何使用此属性在我下面的代码行中。我确实需要该计数,并且不想使用foreeach循环来获得该计数-除非没有更好的解决方法:

......
IAsyncOperation<IReadOnlyList<StorageFolder>> MyList = MyStorageFolder.GetFoldersAsync();
......

因此,如何将count属性应用于MyList

1 个答案:

答案 0 :(得分:1)

  

如何将count属性应用于MyList

因此,您不知道如何调用异步方法。有关详细信息,请参见The Task asynchronous programming model in C#Asynchronous programming in the UWP

对于您的问题,您只需更改代码,如下所示:

private async void YourMethod()
{
    ......
    IReadOnlyList<StorageFolder> MyList = await MyStorageFolder.GetFoldersAsync();
    if (MyList.Count > 0)
    {
        Debug.WriteLine("SubFolder exists.");
    }
}