8.1.3 在 C# 中使用函数集合
考虑对客户进行贷款时,我们想要执行所有测试,并统计返回 true 的测试数(指高风险)。如果数为零个或一,程序就建议贷款。通常常的命令式解决方案是,声明一个变量,使用 foreach 语句枚举测试;在循环体内,执行测试,如果返回 true,变量就增加;使用 LINQ的扩展方法 Count,实现可以更优雅(清单 8.3)。
清单 8.3 执行测试...
在做项目中,将实体转化为JSON后,结果后台返回json 时间格式为/Date(1306418993027)/,在前台JS里显示的并不是真正的日期,而且我们不能把所有日期字段都变成string吧,因此找了一个JS的扩展方法,来实现这个功能,代码如下:function ChangeDateFormat(jsondate) {
jsondate = jsondate.replace("/Dat...
分类:
Web程序 时间:
2014-11-30 23:19:11
阅读次数:
217
LinQ---扩展方法和Lambda表达式
扩展方法:
扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的...
分类:
其他好文 时间:
2014-11-30 16:58:50
阅读次数:
194
扩展方法
扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。
如果我们有这么一个需求,将一个字符串的第一个字符转化...
【C# 语法糖】一, 扩展方法 1. 对某个类功能上的扩展 2. 特点: 使用方便,可以在不修改原代码的基础上进行扩展。 参照 linq,linq 就是一系列的扩展方法 3. 语法: 非泛型静态类,静态方法, 第一个参数加 this,表示是对该类型的扩展 4. 代码 public s...
声明了list paras,添加每一个para,都需要写paras.Add(para),如果能写成paras.Add(para1,para2,...)那就好了查了一下资料,C#的无限参数关键词是params,List可以用泛型来代替,再写List的扩展方法1 public stati...
分类:
其他好文 时间:
2014-11-28 15:54:57
阅读次数:
167
在上一篇中,我们了解了匿名类、匿名方法与扩展方法等所谓的新语法,这一篇我们继续征程,看看系统预定义委托(Action/Func/Predicate)和超爱的Lambda表达式。为了方便码农们,.Net基类库针对实际开发中最常用的情形提供了几个预定义好的委托,这些委托可以直接使用,无需再重头定义一个自...
分类:
Web程序 时间:
2014-11-28 13:58:34
阅读次数:
166
这一篇我们继续征程,看看标准查询运算符和LINQ。标准查询运算符是定义在System.Linq.Enumerable类中的50多个为IEnumerable准备的扩展方法,而LINQ则是一种类似于SQL风格的查询表达式,它们可以大大方便我们的日常开发工作。因此,需要我们予以关注起来!/* 新语法索引 ...
分类:
Web程序 时间:
2014-11-27 17:49:24
阅读次数:
219
一、jQuery扩展 1、$.extend(object) 类似于.Net的扩展方法,用于扩展jQuery。然后就可以用$.的方式调用。 $(function(){ $.extend({ fun1: function () { alert("为jQuery扩展一个fun1函数...
分类:
Web程序 时间:
2014-11-27 12:40:30
阅读次数:
156
在LINQ介绍一篇中,我们已经看到了隐式类型变量var,扩展方法(Extension method)和Lambda表达式的身影。没错,他们正是LINQ技术的基石,是他们让LINQ的实现成为可能,并且简化了LINQ表达式的书写。在这一篇中,我将和大家一一探讨C#3.0在语言功能上所作的努力,包括:扩展...
分类:
编程语言 时间:
2014-11-26 11:07:26
阅读次数:
273