c# - 如何按枚举值对数组进行排序
问题描述
我有一个数组,其中一个元素使用枚举。我想按枚举对数组进行排序。
public enum EnumList
{
Spring,
Summer,
Fall,
Winter,
Unknown
};
我的数组如下所示:
Class1[] arr = new class1[7];
arr[0] = new class1(101, "Some string", Class1.EnumList.Spring, 100, DateTime.Parse("10/13/2008"));
.
.
array continues..
如何按枚举值排序?
解决方案
您可以使用IEnumerable.OrderBy。
如果您按枚举值排序,它将查看基础类型(通常是 int)并按此排序。这意味着最好的解决方案是这样的:
arr.OrderBy(c => c.TheEnumProperty);
推荐阅读
- google-sheets - 无法针对单元格中的文本设置数值
- python - 如何停止从进程中累积标准输出?
- azure-devops - 有条件地继承 YAML 模板
- javascript - 如何使用 useState 在 React-Bootstrap Accordion 上保持状态?
- javascript - 当我在第 1 页 javascript 中时,使按钮消失
- javascript - 如何将令牌和用户身份验证存储在 firestore ..?
- python - 如何在烧瓶中复制 sqlalchemy 模型
- python - 当用户输入其他未提示的内容时,如何防止错误?
- javascript - 有没有办法扩展 Javascript 函数?
- mongodb - MongoDB 无法识别 Schema 中给出的字段