上一页 1 2 3 4 5 6 7 8 9 ··· 30 下一页
摘要: .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 阅读全文
posted @ 2011-05-10 16:57 tangself 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 摘要:在面向对象开发过程中我们经常将一组对象放到一个特定集合中,此时我们通常使用泛型集合来存放,常见的如:List 、Dictionary等。在使用这些泛型集合时我们有时需要对其进行排序,下面我们就一块看一下List如何进行排序(像Dictionary也有其相应的排序方式,例如说使用Linq语法方式,今天暂且不说)。 主要内容: 初始工作默认排序方式通过自定义比较器进行排序设定排序范围总结 一、初始工作 假设我们有一个Student对象,简单起见这个对象只有三个属性,分别是学好、姓名、年龄。 代码 Code highlighting produced by Actipro CodeHighli 阅读全文
posted @ 2011-05-10 15:15 tangself 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 实现IComparable接口像所有集合类一样,List实现了Sort()方法,它允许您对所有实现了IComparable接口的对象进行排序。在下一个例子中,您将修改Employee类以实现IComparable:public class Employee : IComparable实现IComparable接口,Employee对象必须提供CompareTo()方法:public int CompareTo(Employee rhs){ return this.empID.CompareTo(rhs.empID);}CompareTo()方法把Employee做为参数。我们知道使用Emplo 阅读全文
posted @ 2011-05-09 15:25 tangself 阅读(1645) 评论(1) 推荐(0) 编辑
摘要: 注:在.Net framework3.5中已经取消来IComparer接口,原因是该接口比较低效。原因请看下文。1. IComparable<T>, IComparable接口IComparable<T>是IComparable的泛型版本。这两个接口都需要实现方法CompareTo。IComparable是实现一般对象的比较接口,int CompareTo(object obj),它提供来对单个对象进行比较的接口,继承IComparable的类需要自己提供排序比较函数以便对集合对象进行正确序列比较。在使用IComparable接口时需要对非object对象进行装箱和拆箱 阅读全文
posted @ 2011-05-09 15:17 tangself 阅读(568) 评论(0) 推荐(0) 编辑
摘要: public static string SubString(string inputString, int length) { if (Encoding.UTF8.GetByteCount(inputString) <= length * 2) { return inputString; } ASCIIEncoding ascii = new ASCIIEncoding(); int tempLen = 0; string tempString = ""; byte[] s = ascii.GetBytes(inputString); for (int i = 0; 阅读全文
posted @ 2011-04-29 11:16 tangself 阅读(234) 评论(0) 推荐(0) 编辑
摘要: jQuery的易扩展性吸引了来自全球的开发者来共同编写jQuery插件。jQuery插件不仅能够增强网站的可用性,有效地改善用户体验,还可以大大减少开发时间。本文收集了非常棒的jQuery表单插件与大家分享,欢迎大家推荐更多更好的插件。 1- jQuery inline form validation2- Uniform 3- Autotab 4- jquery Niceforms 5- jquery Form Validator6- Toggle FormText plug-in 7- jQuery Field Plug-in 8- In-Field Labels jQuery Plugin 阅读全文
posted @ 2011-04-02 12:04 tangself 阅读(594) 评论(0) 推荐(0) 编辑
摘要: HttpModule是向实现类提供模块初始化和处置事件。当一个HTTP请求到达HttpModule时,整个ASP.NET Framework系统还并没有对这个HTTP请求做任何处理,也就是说此时对于HTTP请求来讲,HttpModule是一个HTTP请求的“必经之路”,所以可以在这个HTTP请求传递到真正的请求处理中心(HttpHandler)之前附加一些需要的信息在这个HTTP请求信息之上,或者针对截获的这个HTTP请求信息作一些额外的工作,或者在某些情况下干脆终止满足一些条件的HTTP请求,从而可以起到一个Filter过滤器的作用。1、asp.net的HTTP请求处理过程 说明: (1)、 阅读全文
posted @ 2011-03-28 18:48 tangself 阅读(28170) 评论(38) 推荐(73) 编辑
摘要: <html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>弹出层</title> <script type ="text/javascript" src ="jquery-1.4.2.min.js" ></script> <script type ="text/javascript" > $(document).ready(f 阅读全文
posted @ 2011-03-25 14:07 tangself 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 在工作中经常会遇到对象数组根据某个属性进行排序的问题。这里介绍一个方法。 以汽车为例: 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) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 30 下一页