gpt4 book ai didi

c# - Comparer 类有什么用?

转载 作者:IT王子 更新时间:2023-10-29 04:23:05 25 4
gpt4 key购买 nike

Comparer<T> 的用途是什么?如果您指定的类型已经实现 IComparable,则服务类?

如果我指定 Comparer.Default,并且 Customer 已经实现了 IComparable,那么我为什么要使用 Comparer 类?

最佳答案

因为您有时需要保持集合/有序队列按其他顺序排序,然后是“自然”顺序或多个然后存在一个自然顺序。

例如,如果您有平面线,您可能希望按以下方式对其进行排序:

  • 航类号
  • 目的地
  • 时间
  • 优先级(某些航类比其他航类延误时间更长)
  • ...

可以通过以下方式安排计算机中的任务:

  • 用户
  • 优先级(在调度程序中)
  • PID(正常比较)
  • ...

因此,即使在一个应用程序中,您也可能需要根据不同的属性对对象进行排序。您不能通过 int compareTo(Object) 方法执行此操作,因为它无法区分上下文。但是,您可以添加上下文,即实现 CompareByPriority

关于c# - Comparer<T> 类有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2843212/

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