程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> Array類的Sort()方法

Array類的Sort()方法

編輯:C#入門知識

剛復習了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<						

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved