剛復習了Array類的sort()方法, 這裡列舉幾個常用的,和大家一起分享。
Array類實現了數組中元素的冒泡排序。Sort()方法要求數組中的元素實現IComparable接口。如System.Int32
和System.String實現了IComparable接口,所以下面的數組可以使用Array.Sort()。
string[] names = { "Lili", "Heicer", "Lucy" };
Array.Sort(names);
foreach (string n in names) {
Console.WriteLine(n);
}
輸出排序後的數組:
如果對數組使用定制的類,就必須實現IComparable接口。這個借口定義了一個方法CompareTo()。<喎?http://www.BkJia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxkaXYgY2xhc3M9"cnblogs_code" onclick="cnblogs_code_show(139a6c7f-4e03-446d-a73a-c588771ba92e)">Person類
1 public class Person : IComparable {
2 public Person() { }
3 public Person(string name, string sex) {
4 this.Name = name;
5 this.Sex = sex;
6 }
7 public string Name;
8 public string Sex;
9
10 public override string ToString() {
11 return this.Name + " " + this.Sex;
12 }
13 #region IComparable 成員
14 public int CompareTo(object obj) {
15 Person p = obj as Person;
16 if (p == null) {
17 throw new NotImplementedException();
18 }
19 return this.Name.CompareTo(p.Name);
20 }
21 #endregion
22 }
這裡就可以對Person對象數組排序了:
1<