摘要:
.NET中的List<T>非常方便,但是很遗憾得是没有自带更方便的一些排序、查找函数。比如说,Sort()和Find()方法都包含在List<T>里,但果你想使用,你得自己写函数。这往往会让我们感到不爽。本文告诉你,其实这些Sort() Find()方法想要的都只是一个一句话delegate而已。 声明:本文讨论非LINQ的方法,适用于.NET2.0以上平台 主要讨论以下三个方法:List<T>.Sort()List<T>.Find()List<T>.Exist() 我们先看List<T>.Sort()。其定义是:publ 阅读全文
摘要:
摘要:在面向对象开发过程中我们经常将一组对象放到一个特定集合中,此时我们通常使用泛型集合来存放,常见的如:List 、Dictionary等。在使用这些泛型集合时我们有时需要对其进行排序,下面我们就一块看一下List如何进行排序(像Dictionary也有其相应的排序方式,例如说使用Linq语法方式,今天暂且不说)。 主要内容: 初始工作默认排序方式通过自定义比较器进行排序设定排序范围总结 一、初始工作 假设我们有一个Student对象,简单起见这个对象只有三个属性,分别是学好、姓名、年龄。 代码 Code highlighting produced by Actipro CodeHighli 阅读全文