摘要: 在工作中经常会遇到对象数组根据某个属性进行排序的问题。这里介绍一个方法。 以汽车为例: public class Car: { private int weight; public int Weight { get { return weight; } set { weight = value; } } private string type; public string Type { get { return type; } set { type = value; } } } Car[] cars;现在需要排序,首先我们想根据Weight进行排序,大家自然会想到冒泡算法。不过这个肯定不是最. 阅读全文
posted @ 2011-03-15 10:05 tangself 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 表达式语法在创建表达式时,使用 ColumnName 属性来引用列。例如,如果一个列的 ColumnName 是“UnitPrice”,而另一个是“Quantity”,则表达式将是: "UnitPrice * Quantity" 注意 如果在表达式中使用了某个列,则该表达式就存在一个对该列的依赖项。重命名或移除依赖列时不会引发异常。当访问缺少了依赖项的表达式列时,将引发异常。在为筛选器创建表达式时,用单引号将字符串括起来: "LastName = 'Jones'" 下面的字符是特殊字符,如下面所解释的,如果它们用于列名称中,就必须进行转义 阅读全文
posted @ 2011-03-15 09:18 tangself 阅读(1292) 评论(0) 推荐(0) 编辑
摘要: 泛型的3种排序方法之三:使用IComparer子类的Sort排序方法 收藏 泛型的排序有3种方法,分别是:1、List<T>.Sort(),只能在集合元素实现了IComparable泛型接口时使用2、List<T>.Sort(Comparison<T>),Comparison<T>是一个方法委托,它带有2个参数T,返回int类型,可以灵活指定如何排序,但是需要编码时手动指定如何排序;3、List<T>.Sort(IComparer<T>),使用实现了IComparer<T>接口的类给集合排序,可以灵活指定如何排 阅读全文
posted @ 2011-03-15 09:08 tangself 阅读(347) 评论(1) 推荐(0) 编辑