C# 对排序的认识( Comparison ) ,使用匿名方法实现比较器
2012-01-04 14:15
489 查看
在C#中对数组及集合的排序(Sort) .需要提拱一个"比较器" (一个实现 IComparer 接口的类) 也可以用一个方法做比较器 这个方法 需要返回 0 1 或 -1.
View Code
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 } }
相关文章推荐
- C#中使用委托表达式与匿名方法实现委托方法
- C#使用IComparer自定义List类实现排序的方法
- C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法
- C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法
- c#打包文件解压缩 C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法 一个简单例子理解C#的协变和逆变 对于过长字符串的大小比对
- C#字符串数组排序 C#排序算法大全 C#字符串比较方法 一个.NET通用JSON解析/构建类的实现(c#) C#处理Json文件 asp.net使用Jquery+iframe传值问题
- C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法
- C# 2.0:使用匿名方法、迭代程序和局部类来创建优雅的代码
- C# 与JAVA 的RSA 加密解密交互,互通,C#使用BouncyCastle来实现私钥加密,公钥解密的方法
- C#使用Mutex简单实现程序单实例运行的方法
- C#使用SendMessage实现进程间通信的方法
- C# 使用反射实现根据名称动态创建窗体的几种方法
- 实现功能要求统计图书的总价,编写方法查询出在50元以上的所有图书,使用排序接口图书按照价格排序(升序排序)
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)----使用方法
- 字符串相似度计算的方法,使用SQL以及C#实现,本文非原创摘自网络(.NET SQL技术交流群入群206656202需注明博客园)
- 往TreeSet中存入自定义对象,并且使用自定义排序方法(实现comparetor)
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)----使用方法
- 使用Collections.sort()实现List正反排序的方法
- C#,Java匿名方法使用小技巧
- C#构建多线程应用程序(1) —— 使用委托来自动创建次线程以实现异步方法的调用