如何按字符串中的值按字母数字顺序对列表进行排序
发布于 2011-01-21 03:55:23
试一试
list.Sort((s, t) => String.Compare(s[0], t[0]));这将按list中每个数组的第一个元素按字典顺序排序。
因为我不知道你说的“字母数字”是什么意思,如果你需要一个自定义字符串比较路由,你应该这样做:
class MyStringComparer : IComparer<string> {
public int Compare(string s, string t) {
// details elided
}
}然后
var comparer = new MyStringComparer();
list.Sort((s, t) => comparer.Compare(s[0], t[0]));发布于 2011-01-21 04:17:06
这是一个非常简单的/伪代码示例……在这里真的伸展了。
MyclassZeroIndexComparer : IComparable, IList(Of String[])
{
private List<String[]> listOfStringArrays;
//expose this as a public member somewhere...
private List<String[]> listofStringArrayZeroIndex;
//internally store a list of only the first item you want to index....
//implement your own, add,remove,clear
void Add(foo item)
{
listofStringArrays.Add(Item);
listofStringArrayZeroIndex.add(item[0]);
}
// continue implementing other methods in the same manner.
}https://stackoverflow.com/questions/4751866
复制相似问题