我有一个字符串数组或数组列表,它被传递到我的 C# 程序中。以下是这些字符串所包含内容的一些示例:
《2009 年春季》
《总和2006》
《2010 年秋季》
《2007 年秋季》
我希望能够按年份和季节对这个数组进行排序。有没有办法编写一个排序函数来告诉它按年份排序,然后按季节排序。我知道如果他们分开会更容易,但我无法控制给予我的东西。
您需要编写一个方法,以适当的方式比较任何两个字符串,然后您可以将该方法转换为Comparison<string>
委托传递给Array.Sort
:
public static int CompareStrings(string s1, string s2)
{
// TODO: Comparison logic :)
}
...
string[] strings = { ... };
Array.Sort(strings, CompareStrings);
您也可以使用通用列表执行相同的操作:
List<string> strings = ...;
strings.Sort(CompareStrings);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)