|
1
12
VB
C
|
|
|
2
3
将排序列作为函数传递。
这样称呼它
|
|
|
3
2
如果你使用数据库作为数据源,那么你可以使用 Dynamic LINQ 如果你正在使用“Linq to objects”,那么你需要创建一个作为参数动态传递的lambda函数。您可以通过使用“Expression.Xyz”方法构建表达式树,然后使用“Compile”方法将表达式树转换为可调用的委托(Func<>类型),您可以将其用作Where的参数。如何构建表达式树的示例可以在 another SO thread here . |
|
|
4
1
如果你只是被传递了一个字符串,你就不能(轻松地)做到这一点。你可以有一个从字符串到
然后使用:
如果你能得到
|
|
|
5
0
而不是。OrderBy,您可以使用。排序。只需为您的对象创建一个Comparer类,如下所示 this .
然后排序调用变为:
|