Linq To Objects是基于C#3.0的扩展方法特性和更复杂的类型参数推断特性。 扩展方法能像目标类型的实例方法一样被调用,而且也能像实例方法一样被链起来,而C#3.0中的类型推断允许基于一个类型参数推断结果来推断另外一个类型参数,如果没有这两个特性,那么linq to objects...
分类:
其他好文 时间:
2014-08-11 17:08:32
阅读次数:
137
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespaceConsoleApplication5
{
classProgram
{
staticvoidMain(string[]args)
{
//lambda表达式可用于类型是委托的任意地方
//一个string类型的参数,一个..
分类:
其他好文 时间:
2014-08-10 18:50:41
阅读次数:
219
lambda简介 lambda运算符:所有的lambda表达式都是用新的lambda运算符 " => ",可以叫他,“转到”或者 “成为”。运算符将表达式分为两部分,左边指定输入参数,右边是lambda的主体。 lambda表达式: 1.一个参数:param=>expr ...
分类:
其他好文 时间:
2014-08-10 01:35:19
阅读次数:
323
扩展原有类型的机制(手段)有类的继承,还有 C# 中的扩展方法。
类的继承通过增加新成员,可以扩展原有类型的数据成员(fields);可以定义新方法或重写被继承类的虚方法来扩展原有类型的方法成员(methods)。但继承机制也存在自己的问题,如果原有类型声明为封闭类型(sealed class...
分类:
其他好文 时间:
2014-08-08 23:55:26
阅读次数:
374
datagrid的扩展方法,用于将当前的数据生成excel需要的内容。 1 View Code实例:Html: 1 2 3 4 5 View Codeasp.net后台代码: 1 2 3 using System; 4 using System.Web; 5 using System....
分类:
Web程序 时间:
2014-08-07 22:03:47
阅读次数:
429
“Java并没有没落,人们很快就会发现这一点” 欢迎阅读我编写的Java 8介绍。本教程将带领你一步一步地认识这门语言的新特性。通过简单明了的代码示例,你将会学习到如何使用默认接口方法,Lambda表达式,方法引用...
分类:
编程语言 时间:
2014-08-07 19:26:00
阅读次数:
350
这次,我们练习MVC应用程序中,应用web service。先在MVC应用程序中创建一个目录Services,将用来存储Service.asmx。这个Service的方法,可以参考这个《自定义MVC的Helper扩展方法》http://www.cnblogs.com/insus/p/3379485....
分类:
Web程序 时间:
2014-08-07 12:23:39
阅读次数:
217
实现状态机有多种模式,其中最灵活而强大的方式是通过迁移表来实现,该方式的缺点之一是需要编写大量小块代码去支持迁移表。而在C#3.0中,可以以一种非常优雅的方式实现。除了有限状态机外,还有有限自动机,有限自动机一般用于分析字符。usingSystem;usingSystem.Collections.G...
分类:
其他好文 时间:
2014-08-06 21:51:32
阅读次数:
281
刚才有学习《在jQuery定义自己的扩展方法函数》http://www.cnblogs.com/insus/p/3415312.html。现在想练习一下定义自定义函数。经重构之后,还是发现有代码冗余。下图高亮部分代码:因此Insus.NET再想重构它,此次使用自定义函数来实现。写一个自定义函数Ddl...
分类:
Web程序 时间:
2014-08-06 18:46:21
阅读次数:
200