您的位置:首页 > 编程语言 > C#

C# 对排序的认识( Comparison ) ,使用匿名方法实现比较器

2012-01-04 14:15 489 查看
  在C#中对数组及集合的排序(Sort) .需要提拱一个"比较器" (一个实现 IComparer 接口的类) 也可以用一个方法做比较器 这个方法 需要返回 0 1 或 -1.

View Code

using System;

class ListSort
{
static void Main()
{
int[] nums = {3,6,8,1,2,9};

Array.Sort(nums , delegate(int i,int j){  //使用匿名方法实现 Comparison
if (i == j)                       // 这个接口的返回值为 1 0 -1. 用来实现排序
{                               // 这里是倒序排列
return 0;    //相等 返回 0
}
else if (i < j)
{
return 1;
}
else
return -1;
});

#region output
foreach(int i in nums)
Console.Write(i);
Console.WriteLine();
#endregion
// 正序: 1 2 3 6 8 9
// 倒序: 9 8 6 3 2 1
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐