问题:在不使用foreach
循环的情况下,我们如何确定StorageFolder是否具有任何SubFolder
。 C#
专家可能会在这里提供帮助。
为什么要:我正在使用StorageFolder.GetFoldersAsync()方法,该方法返回IAsyncOperation<IReadOnlyList<StorageFolder>>
并确实具有IReadOnlyCollection.Count属性,但是我可以弄清楚如何使用此属性在我下面的代码行中。我确实需要该计数,并且不想使用foreeach
循环来获得该计数-除非没有更好的解决方法:
......
IAsyncOperation<IReadOnlyList<StorageFolder>> MyList = MyStorageFolder.GetFoldersAsync();
......
因此,如何将count
属性应用于MyList
答案 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.");
}
}