gpt4 book ai didi

c# - 我如何按字符串属性而不是按字母顺序排序

转载 作者:太空宇宙 更新时间:2023-11-03 20:32:22 30 4
gpt4 key购买 nike

我有一个对象,它有一个名为“Status”的字符串属性。我有这些对象的集合,并想按该字段(字符串)对集合进行排序。

Status 的可能值为:

“Open”、“Closed”、“Pending”,所以我不能使用字母顺序。说“Open”大于“Closed”而大于“Pending”的最佳表达方式是什么?

我知道有一个 IComparer<> 接口(interface),但我想看看定义各种字符串顺序的最优雅的方式。

最佳答案

使用枚举而不是字符串怎么样?

     public enum Status
{
Pending,
Closed,
Open
}

然后打开 > 关闭 > 挂起

如果您不能改变返回字符串的事实,您也可以使用 Jon Skeet 的回答将您的字符串转换为枚举。

关于c# - 我如何按字符串属性而不是按字母顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6874219/

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