Хорошо, я работаю с Орлеаном, и все, что я действительно хочу сделать, это отсортировать список после значения в состоянии. я пытаюсь сделать это, делая это
public async Task SortEntries()
{
State.Entries.OrderBy(GetComparator);
}
private async decimal GetComparator(IEntryGrain x)
{
var a = await x.GetState();
return Task.FromResult(a);
}
но в этом есть две ошибки, которые я пытаюсь решить. Во-первых, в задаче SortEntries отсутствует оператор ожидания, который, я думаю, все еще может работать, проблема в том, что GetComparator говорит, что асинхронный метод должен быть пустым, Task или Task. Самый аккуратный способ, который я впервые подумал, - это выполнить всю сортировку в SortEntries, например это
State.Entries.OrderBy((x) => x.GetState().Result.TotalPoints);
Но GetState () должен быть асинхронным с ожиданием, но я не могу сделать это на orderBy или сортировать. Любой, кто может подтолкнуть меня в правильном направлении или столкнулся с чем-то похожим