Регулярные итераторные блоки (то есть «доходность») несовместимы с «асинхронизированным» и «wait»? < /p>
Это дает хорошее представление о том, что я пытаюсь делать: < /p>
async Task Method(String [] Strs)
{
// I want to compose the single result to the final result, so I use the SelectMany
var finalResult = UrlStrings.SelectMany(link => //i have an Urlstring Collection
await UrlString.DownLoadHtmlAsync() //download single result; DownLoadHtmlAsync method will Download the url's html code
);
return finalResult;
}
< /code>
Однако я получаю ошибку компилятора, ссылаясь на «Невозможно загрузить строку сообщения из ресурсов». < /p>
Вот есть Другая попытка: < /p>
async Task Method(String [] Strs)
{
foreach(var str in strs)
{
yield return await DoSomethingAsync( str)
}
}
< /code>
Но опять же, компилятор возвращает ошибку: «Невозможно загрузить строку сообщения из ресурсов». < /p>
Вот реальный код программирования в моем проекте < /p>
Это очень полезно, когда у меня есть задача списка, эта задача может быть Скачать HTML с URL
И я использую синтаксис «Получить возврат a a a a a a a a a a a a a a a a a a a a a aстребее задастребе задастребе результат в том, что я хочу ienumerable < /code>. Я не хочу писать этот код: < /p>
async Task DownLoadAllURL(String [] Strs)
{
List htmls= new ...
foreach(var str in strs)
{
var html= await DownLoadHtmlAsync( str)
htmls.Add(item)
}
return htmls;
}
< /code>
Но кажется, что я должен. < /p>
Спасибо за любую помощь. < /p>
Подробнее здесь: https://stackoverflow.com/questions/506 ... thingasync