gpt4 book ai didi

c# - 对列表中的月份进行排序

转载 作者:太空狗 更新时间:2023-10-29 22:20:05 25 4
gpt4 key购买 nike

我有一个字符串列表,其中包含一年中的月份。我需要能够对这个列表进行排序,以便月份按月排序,而不是按字母顺序排列。我已经搜索了一段时间,但我无法全神贯注于我找到的任何解决方案。

这是一个如何添加月份的示例。它们是根据 SharePoint 列表中的字段动态添加的,因此它们可以按任何顺序排列并且可以有重复项(我正在使用 Distinct() 删除它们)。

List<string> monthList = new List<string>();
monthList.Add("June");
monthList.Add("February");
monthList.Add("August");

想重新订购:

February
June
August

最佳答案

您可以将字符串解析为 DateTime,然后使用月份整数属性进行排序。请在此处查看受支持的月份名称:http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.monthnames.aspx

像这样:

var sortedMonths = monthList
.Select(x => new { Name = x, Sort = DateTime.ParseExact(x, "MMMM", CultureInfo.InvariantCulture) })
.OrderBy(x => x.Sort.Month)
.Select(x => x.Name)
.ToArray();

关于c# - 对列表中的月份进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8539088/

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