var results = await Task.WhenAll(
from input in inputs
select Task.Run(async () => await InnerMethodAsync(input))
);
.
.
.
private static async Task InnerMethodAsync(Input input)
{
var x = await Foo(input);
var y = await Bar(x);
var z = await Baz(y);
return z;
}
и мне интересно, есть ли какой-нибудь необычный способ объединить это в один запрос LINQ, похожий на «асинхронный поток» (лучше всего я могу это описать).< /п>
[code]var results = await Task.WhenAll( from input in inputs select Task.Run(async () => await InnerMethodAsync(input)) ); . . . private static async Task InnerMethodAsync(Input input) { var x = await Foo(input); var y = await Bar(x); var z = await Baz(y); return z; } [/code]
и мне интересно, есть ли какой-нибудь необычный способ объединить это в один запрос LINQ, похожий на «асинхронный поток» (лучше всего я могу это описать).< /п>