将 Task
@using System.Linq; @using System.Threading.Tasks; @using MyApp.Shared;
@inject MyService MyService
@if (modules != null) { @foreach (var module in modules) {
@module.Name - @module.Description
} } else {No modules found.
}@code {
private IEnumerable
protected override async Task OnInitializedAsync()
{
var moduleTasks = MyService.GetModules();
await Task.WhenAll(moduleTasks);
modules = moduleTasks.Select(t => t.Result).SelectMany(x => x);
}
}