using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 内部类使用接口实现排序{ class Person ...
分类:
编程语言 时间:
2014-11-29 00:15:56
阅读次数:
174
第一次写博客练习下1 定义个文件比较类 public class FilesNameComparerClass :IComparer { [DllImport("shlwapi.dll", CharSet = CharSet.Unicode)] private st...
分类:
编程语言 时间:
2014-11-25 16:07:27
阅读次数:
192
ArrayList的sort函数有几种比较常用的重载:1.不带参数2.带一个参数public virtual void Sort( IComparer comparer)参数comparer类型:System.Collections.IComparer 比较元素时要使用的IComparer实现。 -...
分类:
其他好文 时间:
2014-11-24 18:41:30
阅读次数:
190
1. 继承 IComparer 2. treeView1.TreeViewNodeSorter = this; 3. 实现IComparer public int Compare(object x, object y) { TreeNode n1 = x as TreeNode; TreeNode ...
分类:
编程语言 时间:
2014-11-09 11:02:23
阅读次数:
270
在项目中经常会用到字符串比较,但是有时候对字符串的操作比较多,规则各异。比如有的地方我们需要用排序规则,有的地方需要忽略大小写,我们该如何写一个比较容易操作的比较方法呢?重新实现IComparer接口不失为一个好办法。IComparable.CompareTo 方法在MSDN上是这么解释(机器翻译过...
分类:
其他好文 时间:
2014-09-26 01:13:08
阅读次数:
283
在默认情况下,对象的Equals(object o)方法(基类Object提供),是比较两个对象变量是否引用同一对象。 我们要必须我自己的对象,必须自己定义对象比较方式。 IComparable和ICompare 接口是.net framework 中比较对象的标准方式,这两个接口之间的区别如下: ...
分类:
其他好文 时间:
2014-08-26 11:22:05
阅读次数:
124
List类中不带参数的Sort函数可以用来为List类中的元素排序,但如果List类中的元素类型本身不能直接进行比较(如自定义的struct和很多class),或是希望采用更加灵活的自定义比较方式,可以通过继承了IComparer接口...
分类:
其他好文 时间:
2014-08-07 00:55:07
阅读次数:
226
例子,当遇到A1 A10 A2 order by 不起作用了需要自己写public class StringCompare : IComparer where T : T_TempActicle { //比较两个字符串,如果含用数字,则数字按数字的大小来比较。 in...
分类:
其他好文 时间:
2014-07-28 23:44:44
阅读次数:
253
使用JetBrains的DotPeek工具可以方便地查看.net的部分源码。于是看了一下.NET的内部是如何实现排序的算法。
在System.Collections.Generic 命名空间下可以看到ArraySortHelper的实现。
public void Sort(T[] keys, int index, int length, IComparer comparer)
{ ...
分类:
Web程序 时间:
2014-06-25 19:20:12
阅读次数:
299