using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { List<testclacc> lsit = new List<testclacc>(); testclacc t = new testclacc(); testclacc t2 = new testclacc(); t.Code = 2; t.Name = "222"; lsit.Add(t); t2.Code = 1; t2.Name = "111"; lsit.Add(t2); lsit.Sort(); foreach (testclacc tr in lsit) { Console.WriteLine(tr.Code); } Console.ReadLine(); } } public class testclacc : IComparable { #region 类字段定义 private int code; private string name; #endregion #region 属性定义 public int Code { set { this.code = value; } get { return this.code; } } public string Name { set { this.name = value; } get { return this.name; } } #endregion #region 实现比较接口的CompareTo方法 public int CompareTo(object obj) { int res = 0; try { testclacc sObj = (testclacc)obj; if (this.code > sObj.code) { res = 1; } else if (this.code < sObj.code) { res = -1; } } catch (Exception ex) { throw new Exception("比较异常", ex.InnerException); } return res; } #endregion } }