我列出這樣字符串排序問題
List<string> items = new List<string>();
items.Add("-");
items.Add(".");
items.Add("a-");
items.Add("a.");
items.Add("a-a");
items.Add("a.a");
items.Sort();
string output = string.Empty;
foreach (string s in items)
{
output += s + Environment.NewLine;
}
MessageBox.Show(output);
輸出回來作爲
-
.
a-
a.
a.a
a-a
在那裏,因爲我期待的結果
任何想法爲什麼「aa」不在「aa」之前,「a-」在「a」之前。
謝謝Jared,你能告訴我如何排序數據是否在DataTable DataTable dataTable = new DataTable()列中。 dataTable.Columns.Add(「Item」,typeof(string)); dataRow = dataTable.NewRow(); dataRow [「Item」] =「a-a」; dataTable.Rows.Add(dataRow); dataRow = dataTable.NewRow(); dataRow [「Item」] =「a.a」; dataTable.Rows.Add(dataRow); 的DataRow []行= dataTable.Select( 「」, 「項目ASC」);' – Satya 2012-02-20 01:42:42