书写LINQ查询时又两种语法可供选择:方法语法(Fluent Syntax)和查询表达式(Query Expression)。LINQ方法语法的本质是通过扩展方法和Lambda表达式来创建查询。C# 3.0对于LINQ表达式还引入了声明式的查询表达式,也叫查询语法,通常来讲,它是创建LINQ查询的更...
分类:
其他好文 时间:
2014-12-20 14:03:21
阅读次数:
232
书写LINQ查询时又两种语法可供选择:方法语法(Fluent Syntax)和查询语法(Query Expression)。LINQ方法语法是非常灵活和重要的,我们在这里将描述使用链接查询运算符的方式来创建复杂的查询,方法语法的本质是通过扩展方法和Lambda表达式来创建查询。C# 3.0对于LIN...
分类:
其他好文 时间:
2014-12-20 14:02:30
阅读次数:
216
1、使用扩展方法使用枚举值对于的Description属性值public static class EnumExtenstion{public static string GetDescriptionName(this Enum enumValue){object[] attr = enumValu...
分类:
编程语言 时间:
2014-12-20 02:04:13
阅读次数:
239
Expression-bodied 方法是C# 6.0 中另一个能简化代码的特性。我们已经对lambda表达式将funciton和delegation关联起来的这种用法很熟悉了。Expression-bodied 将lambda 表达式的这种用法扩展到了方法上。像下面代码所示,我们有一个GetTim...
namespace 扩展方法{/// /// 1、当前项目添加一个静态类; /// 2、声明静态方法; /// 3、方法参数类型前加this; /// 4、即可通过对应类型变量点出该方法。 /// public static class extmethod { publ...
分类:
其他好文 时间:
2014-12-18 08:04:48
阅读次数:
136
entity framework中进行修改、删除、增加数据,都需要将要操作的数据先添加到“上下文”中,并修改上下文的状态,最后调用SaveChange这个方法。而查询可以利用Linq语句查询或者利用lambda表达式去查询。...
分类:
其他好文 时间:
2014-12-17 00:18:28
阅读次数:
234
之前对Lambda表达式的基础进行过总结,现在就从实践上进一步对它进行了解。看看它与委托、匿名函数的区别,以及它有什么亮点!
一、实践代码区
(一)委托
//传统的调用委托的示例
static void FindDelegate()
{
List list = newList();
...
分类:
其他好文 时间:
2014-12-16 21:02:54
阅读次数:
159
本文将介绍如何利用扩展方法将try catch finally 语句块简化成如下的调用形式: public void Test1() { Employee emp = new Employee(); emp.Try(p =...
/声明扩展方法的步骤:类必须是static,方法是static,//第一个参数是被扩展的对象,前面标注this。//使用扩展方法的时候必须保证扩展方法类已经在当前代码中usingnamespace 扩展方法{ //扩展方法必须是静态的 public static class StringHelper...
分类:
其他好文 时间:
2014-12-14 19:58:06
阅读次数:
147
C#有很多特性,但是平常工作的时候用到的机会不多,今天有空试着用了一下,写了段代码,里面用到了索引器、委托、扩展方法、泛型、匿名类型、匿名方法、对象集合初始化器,顿时感觉很高端有木有~~~public class User { public int UserID { get; s...