У меня есть приложение на стороне сервера Blazor, где я использую DynamicComponent на странице для создания и добавления компонентов во время выполнения. Для этого у меня есть следующее: < /p>
Набор интерфейсов: < /p>
У меня есть приложение на стороне сервера Blazor, где я использую DynamicComponent на странице для создания и добавления компонентов во время выполнения. Для этого у меня есть следующее: < /p> Набор интерфейсов: < /p> [code]public interface IGetData { Task GetDataAsync(string condition); }
public interface IGetDataA : IGetData { Task GetDataAsync(CriteriaA criteria); }
public interface IGetDataB : IGetData { Task GetDataAsync(CriteriaB criteria); } < /code> , а затем на странице (после создания компонентов): < /p> public async Task RefreshAsync() { var itemsA = items.Where(x => x.Ref.Instance is IGetDataA) .Select(x => x.Ref.Instance) .Cast();
var itemsB = items.Where(x => x.Ref.Instance is IGetDataB) .Select(x => x.Ref.Instance) .Cast();
await Parallel.ForEachAsync(itemsB, async (item, token) => { await item.GetDataAsync(criteriaB); }); } [/code] Можно ли объединить вышеперечисленное на один актер и один цикл?