如何在lambda表达式中调用异步方法
本文关键字:调用 异步方法 表达式 lambda | 更新日期: 2023-09-27 18:17:04
我想按方法排序数组:
MyList.OrderBy(p=>CalcValue(p))
我希望计算将异步执行。
我使用的是。net 4,所以我不能将方法声明为async。
如果我要创建某种代码,首先将计算值,存储它们,只比排序它的lambda表达式,但我怎么能做到它直接在lambda表达式内?
有可能吗?
你的问题不太清楚你到底想要什么。
这可能对你有帮助,它会首先计算所有的值,然后用它来排序,尽管你的术语aync对我来说不太清楚。
MyList.Select(p=>new {p,CalcValue = CalcValue(p)})
.OrderBy(x=>x.CalcValue)
.Select(x=>x.p);