C# 如何在lambda表达式中调用异步方法?
我想按方法对数组进行排序:C# 如何在lambda表达式中调用异步方法?,c#,sorting,lambda,C#,Sorting,Lambda,我想按方法对数组进行排序: MyList.OrderBy(p=>CalcValue(p)) 我希望计算将执行异步 我使用的是.NET4,因此无法将这些方法声明为异步 如果我要创建某种代码,首先计算值,存储它们,然后按lambda表达式对其进行排序,那么如何直接在lambda表达式中进行排序呢 有可能吗?从你的问题中不太清楚你到底想要什么 这可能会对您有所帮助,它将首先计算所有值,然后对其进行排序,尽管在这种情况下,您的术语aync对我来说并不清楚 MyList.Select(p=>
MyList.OrderBy(p=>CalcValue(p))
我希望计算将执行异步
我使用的是.NET4,因此无法将这些方法声明为异步
如果我要创建某种代码,首先计算值,存储它们,然后按lambda表达式对其进行排序,那么如何直接在lambda表达式中进行排序呢
有可能吗?从你的问题中不太清楚你到底想要什么 这可能会对您有所帮助,它将首先计算所有值,然后对其进行排序,尽管在这种情况下,您的术语aync对我来说并不清楚
MyList.Select(p=>new {p,CalcValue = CalcValue(p)})
.OrderBy(x=>x.CalcValue)
.Select(x=>x.p);
您需要准确地解释“计算将执行异步”的含义,这里的上下文是什么?你想还什么?更多的细节会让你更容易得到有用的答案。谢谢!这很有帮助!欢迎这是你想要的吗?如果它对你有帮助并且是你想要的,你可以把它标记为正确答案。