-1
|
Zachary Scott · 技术社区 · 14 年前 |
![]() |
1
2
我发现这是一个有趣的问题,花了一些时间来解决它,并找到了一个相对简单的方法。 无论如何,这里有一个关于如何进行单个字段排序的示例(我将使用第一个字段),如果您想对更多的字段进行排序,您还必须为它们创建表达式并使用。然后在常规orderby(xxx)之后使用。
现在您可以执行orderby(orderfunc),它将根据fieldname中命名的属性对列表进行排序。唯一的缺点是它只适用于字符串字段(表达式的返回值)。可能也能解决这个问题。 固定以使用任何IComparable类型:
|
![]() |
2
1
您无法轻松完成此操作,因为您无法构造
如果你想这样做 真的很难 方法是,您可以生成一个动态程序集,并实际创建所需的类型。有一个 short example here 。 不过,我怀疑有一种更简单的方法。我们需要知道你的目标是什么(你需要这个表达式树做什么),你还没有说明。 |
![]() |
3
0
从您编辑的问题中,您似乎只希望能够按多个键排序。只要使用
|
![]() |
Sergei · 删除数据框中多个列的列表中的某些元素 2 年前 |