如何对List <dynamictableentity>进行排序

时间:2015-05-07 09:58:45

标签: c# sorting azure

我需要List Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity我需要排序。虽然Sort()为我提供了DynamicTableEntity方法,但sealed没有默认比较器。由于它是一个{{1}}课程,我似乎无法创建自己的课程。

我想对DynamicTableEntity.RowKey进行排序。

对此列表进行排序的最有效方法是什么?我应该滚动自己的排序方法,还是应该尝试使用某种Linq查询,还是有些东西我不知道?

1 个答案:

答案 0 :(得分:2)

您应该能够使用具有Sort代表的Comparison<T>覆盖。

这样的事情:

entities.Sort((x,y) => /*Code to compare your two entities */);

知道代理人应该使用以下规则返回int

  • -1,如果第一个元素应该在第二个元素之前(x
  • 如果相等则为0
  • 1如果第一个元素应该在第二个元素之后(x> y)

简单类型已经实现了您可能能够使用的CompareTo方法。