Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在lambda表达式中调用异步方法?_C#_Sorting_Lambda - Fatal编程技术网

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);

您需要准确地解释“计算将执行异步”的含义,这里的上下文是什么?你想还什么?更多的细节会让你更容易得到有用的答案。谢谢!这很有帮助!欢迎这是你想要的吗?如果它对你有帮助并且是你想要的,你可以把它标记为正确答案。