gpt4 book ai didi

c# - 如何对密封类的 List 进行排序

转载 作者:行者123 更新时间:2023-12-03 06:01:14 26 4
gpt4 key购买 nike

我有一个ListMicrosoft.WindowsAzure.Storage.Table.DynamicTableEntity我需要排序。尽管 List 为我提供了 Sort() 方法,但 DynamicTableEntity 没有默认比较器。由于它是一个密封类,我似乎无法创建自己的类。

我想对 DynamicTableEntity.RowKey 进行排序。

对此列表进行排序的最有效方法是什么?我应该推出自己的排序方法还是应该尝试使用某种 Linq 查询,或者我缺少什么?

最佳答案

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

类似这样的事情:

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

知道委托(delegate)应该返回 int遵循以下规则:

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

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

关于c# - 如何对密封类的 List<DynamicTableEntity> 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30097707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com