我有字符串数组列表:
“1A”,“12A”,“12B”,“6”,“A”,“5B”,“B”,“13”.
如果我做myList.Sort();然后我得到:
“1A”,“12A”,“12B”,“13”,“5B”,“6”,“A”,“B”.
但我需要的是先按照前面的数字排序,然后按字母排序:
“1A”,“5B”,“6”,“12A”,“12B”,“13”,“A”,“B”.
我可以用
public class CustomComparer : IComparer
{
Comparer _comparer = new Comparer(System.Globalization.CultureInfo.CurrentCulture);
public int Compare(object x, object y)
{
// Convert string comparisons to int
return _comparer.Compare(Convert.ToInt32(x), Convert.ToInt32(y));
}
}
但它抛出异常.我如何得到我需要的东西?