C # -UWP: Как узнать, существует ли подпапка в StorageFolder? - PullRequest
0 голосов
/ 11 июня 2019

Вопрос : Без использования цикла foreach как мы можем узнать, есть ли у StorageFolder * SubFolder.Вероятно, здесь может помочь C# гуру.

Почему спросили : я использую StorageFolder.GetFoldersAsync () метод, который возвращает IAsyncOperation<IReadOnlyList<StorageFolder>> и, похоже, имеет IReadOnlyCollection.Count , но я мог бы выяснить, как использовать это свойство в следующей строке кода.Мне нужен этот счетчик, и я не хочу использовать цикл foreeach, чтобы получить этот счет - если только нет лучшего способа обойти:

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

Итак, как мне применить свойство count к MyList

1 Ответ

1 голос
/ 11 июня 2019

как применить свойство count к MyList

Итак, вы не знали, как вызвать асинхронный метод. Пожалуйста, см. Модель асинхронного программирования Задачи в C # и Асинхронное программирование в UWP для деталей.

Для вашего вопроса вам просто нужно изменить код следующим образом:

private async void YourMethod()
{
    ......
    IReadOnlyList<StorageFolder> MyList = await MyStorageFolder.GetFoldersAsync();
    if (MyList.Count > 0)
    {
        Debug.WriteLine("SubFolder exists.");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...