如何将一个OrderBy表达式数组传递给一个方法?我正在尝试增强我的存储库,因此它是负责订单的人。我已经应用了这个问题的答案,就存储库而言,我很确定它已经完成了。我遇到的问题是我不知道如何将数组传递给存储库中的方法。编译器一直对我大喊大叫。在上面的链接问题中,作者基本上是在做我想做的事情,所以一定是可以的。这是我的存储库代码:publicvirtualIListSelectOrderedList(Expression[]Orderers,boolAscending=true){IOrderedQueryableTemporaryQueryable=null;foreach(ExpressionOrdererinOrderers){if(TemporaryQueryable==null){TemporaryQueryable=(Ascending?this.ObjectSet.OrderBy(Orderer):this.ObjectSet.OrderByDescending(Orderer));}else{TemporaryQueryable=(Ascending?};returnTemporaryQueryable.ToList();}此外,我不是100%确定我应该使用Expression。出于某种原因,我觉得它应该是Expression,但我不太确定。无论如何,如果有人能告诉我如何实际拨打电话,我将非常感激。如果你能让它像params参数一样工作,那么加分和爱。publicvirtualIListSelectOrderedList(paramsExpression>[]Orderers){IOrderedQueryableTemporaryQueryable=null;foreach(Expression>OrdererinOrderers){if(TemporaryQueryable==null){TemporaryQueryable=this.ObjectSet.OrderBy(Orderer);}else{TemporaryQuery=TemporaryQueryable.ThenBy(Orderer);};};返回TemporaryQueryable.ToList();然后将其用作SelectOrderedList(o1=>(o1.Something),o2=>(o2.SomethingElse))...另外,对于降序写另一个:)如果你想要一个,每个排序者可以升序或降序,替换带有Tuple>、SortDirection>的签名,但是您不能将隐式类型的lambda与隐式类型的元组一起使用(并且您不能使用它们与隐式表达式一起使用)好吧,使用它时您的代码会非常难看...以上就是C#学习教程:HowtopassanarrayofOrderByexpressionstoamethod?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: