随笔 - 410
文章 - 0
评论 - 519
阅读 -
147万
12 2011 档案
LINQ学习笔记(5) 查询语法和方法语法
摘要:有两种形式的语法可供我们在写LINQ查询的时候使用,分别是查询语法和方法语法。1,查询语法和方法语法的介绍? 查询语法:是声明形式的,看上去和SQL语句很相似,查询语法使用查询表达式形式书写。 方法语法:是命令形式的,它使用的标准的方法调用。方法是一组叫做标准查询运算符的方法。 注:1> 在一个查询中可以使用两种方法的组合。 2> 查询表达式使用的查询语法会被C#编译器转换为方法调用的形式,这两种形式在运行时性能上没有任何区别。2,查询语法和方法语法在LINQ查询中的使用? 例如: 1 class Program 2 { 3 static void M...
阅读全文
LINQ学习笔记(4) 扩展方法
摘要:今天要总结的内容是C# 3.0的最新特性-扩展方法,它在LINQ查询中使用得也非常多,所以很有必要总结一下,以便于我们能更好地掌握LINQ。主要从以下几点来了解扩展方法。1,什么叫扩展方法? 故名思义,扩展方法就是在类本身所声明的方法之外增加方法。当调用的时候就像作为类的实例成员来调用一样,这就是扩展方法。2,为什么要声明扩展方法?扩展方法有什么作用? 在不修改类型定义的情况下,让该类型获得功能上的扩展。3,如何声明扩展方法? 例如: 1 class MyData 2 { 3 private double D1, D2, D3;//声明变量 4 5 ...
阅读全文
LINQ学习笔记(3) lambda表达式
摘要:lambda表达式在LINQ中使用非常多,所以要想学好LINQ,那么必须先了解什么是lambda表达式,以及它是如何使用的。首先们看一个lambda表达式在LINQ查询中的应用的例子,我想通过这个例子我们能够更快地理解lambda表达式。例如: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 int[] numbers = { 2,5,28,31,17,16,42}; //创建数据源。 6 7 var numsMethod = n...
阅读全文
LINQ学习笔记(2) 匿名类型
摘要:昨天晚上因为参加部门组织的篮球赛,所以原本计划更新的内容没有按时更新,那今天我会把昨天的内容也补上,今天要总结的内容是匿名类型。1,什么是匿名类型? 匿名类型,故名思义就是没有名字(表面看不到,类名由编译器自动产生)的类型。2,匿名类型的作用? 当需要定义类来封装一些相关数据,而不需要任何相关联的方法、事件,而且这个类不需要在项目中重用时,我们也可考虑使用匿名类型来简化我们的操作。3,匿名类型对象的创建形式和示例? 创建形式: new {FieldProp=InitExpr,FieldProp=InitExpr,...} 示例: 如下代码给出了一个创建和使用匿名类型的实例,它创...
阅读全文
LINQ学习笔记(1) 什么是LINQ?
摘要:因为工作调动的关系,已经很久没有上来写博客了,最近新的工作算是稳定了,所以又有时间来跟大家分享我最近的学习心得了,真的很开心,哈哈!今天主要跟大家分享一下LINQ的知识,希望大家能够支持。在学习LINQ之前,我们有必要知道LINQ到底是什么东东?学习它有什么用途,下面就来介绍一下什么是LINQ。1,什么是LINQ? LINQ即Language Integrated Query(语言集成查询),LINQ是集成到C#和Visual Basic.NET这些语言中用于提供查询数据能力的一个新特性。 注:LINQ(发音为Link)2,关于LINQ的重要高级特性? 1> LINQ是.NET框架的..
阅读全文