首页 > 解决方案 > C#-UWP:如何查找 StorageFolder 中是否存在子文件夹?

问题描述

问题:如果不使用foreach循环,我们如何找出StorageFolder是否有任何SubFolder. 可能C#大师可以在这里提供帮助。

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

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

那么,我如何将count财产应用于MyList

标签: c#uwp

解决方案


如何将计数属性应用于 MyList

所以,你不知道如何调用异步方法。有关详细信息,请参阅C# 中的任务异步编程模型UWP 中的异步编程

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

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

推荐阅读