如何對字符串[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