List排序示例
先宣告一个类(MySort)去实作IComparer<string>
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace ConsoleApplication2 { class MySort:IComparer<string> { public int Compare(string x, string y) { if (x.Length >= y.Length) { return -1; } else { return 1; } } } }
主程序
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { List<string> mylist = new List<string>(); mylist.Add("字符串22"); mylist.Add("字符串1"); mylist.Add("字符串4444"); mylist.Add("字符串333"); mylist.Sort(new MySort()); foreach (var item in mylist) { Console.WriteLine(item); } Console.ReadKey(); } } }