如何对字符串[0]中的值按字母顺序排序列表?排序列表<String[]>
5
A
回答
14
尝试
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]));
2
起飞看看这个链接here
他们有一个非常好的IComparer接口的例子。 你可以使用它创建你自己的比较器并通过它运行你的列表。
-1
这是一个可怕的过于简单/伪代码示例...真的拉伸这里...
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.
}
相关问题
- 1. 排序列表<MyObject>
- 2. 排序列表<Rectangle>
- 3. 排序列表<Object[]>
- 4. 排序列表<int>“>”和“<”
- 5. 排序列表<>排序依据列表<string>计数
- 6. 按升序排列列表<>
- 7. 排序列表<DateTime>降序
- 8. 排序列表<int>基于列表<string>
- 9. 排序列表<列表<Integer>>用java Collections.sort()
- 10. 排序或顺序排序列表<T> [] c#使用Linq
- 11. 按自然排序顺序排序列表<FileInfo>。
- 12. 合并排序列表<int>
- 13. 使用Ajax排序列表<Elements>
- 14. 如何排序列表<? extends T>
- 15. 如何排序列表<Point>
- 16. 排序数组列表<object>
- 17. 排序列表<>数值
- 18. DataGridView和列表<T>和排序
- 19. 排序地图列表<String,String>
- 20. 排序定义列表(<dl>)
- 21. C#重新排序列表<string>基于另一个列表<string>
- 22. 排序列表<KeyValuePair <int, string>>大写和小写
- 23. 排序列表<地图<字符串,对象>>
- 24. 排序列表类型`List <Iterable <Object>>`
- 25. 排序列表<keyValuePair <字符串,字符串>>
- 26. 排序列表
- 27. 排序列表
- 28. 列表排序
- 29. 排序列表
- 30. 排序列表
@jball:这不是第一个字符。每个元素都是一个字符串数组,他按这些数组的第一个元素进行排序。想象一下,例如,一本书的索引。每行可以是一个`string []`,其中第一个元素表示被索引的单词,其余元素是页码。这里按照第一个元素排序是有意义的。 – jason 2011-01-20 19:58:51
我与@jball。 – 2011-01-20 20:00:24