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();
    }
  }
}
posted on 2011-11-09 15:18  carekee  阅读(257)  评论(0编辑  收藏  举报