【发布时间】:2018-11-29 00:26:42
【问题描述】:
好的,我正在与奥尔良合作,我真正想做的就是在状态值之后对列表进行排序。我尝试这样做
public async Task SortEntries()
{
State.Entries.OrderBy(GetComparator);
}
private async decimal GetComparator(IEntryGrain x)
{
var a = await x.GetState();
return Task.FromResult(a);
}
但这有两个错误,我正在努力解决。 Task SortEntries 任务中的第一个任务缺少等待运算符,我猜它可能仍然有效,问题是 GetComparator 说异步方法必须是 void、Task 或 Task。我首先想到的最简洁的方法是在 SortEntries 中进行所有排序,例如这个
State.Entries.OrderBy((x) => x.GetState().Result.TotalPoints);
但是 GetState() 需要与等待异步,但我不能在 orderBy 或 sort 上这样做。任何可以将我推向正确方向或遇到类似情况的人
【问题讨论】:
标签: c# asynchronous orleans