你的位置:首页 > 软件开发 > ASP.net > [.net 面向对象编程基础] LINQ基础

[.net 面向对象编程基础] LINQ基础

发布时间:2015-06-12 12:00:10
[.net 面向对象编程基础] (19) LINQ基础 上两节我们介绍了.net的数组、集合和泛型。我们说到,数组是从以前编程语言延伸过来的一种引用类型,采用事先定义长度分配存储区域的方式。而集合是.Net 版本初期的用于解决数据集检索方便 ...

[.net 面向对象编程基础]   LINQ基础

[.net get='_blank'>面向对象编程基础] (19)  LINQ基础 

   上两节我们介绍了.net的数组、集合和泛型。我们说到,数组是从以前编程语言延伸过来的一种引用类型,采用事先定义长度分配存储区域的方式。而集合是.Net 版本初期的用于解决数据集检索方便而设计的,它比数组的优势除了检索方便之外,还可以在使用过程中自动分配存储区域,不需要事先定义大小。但是集合存在类型不安全以及频繁装箱、拆箱操作带来的性能问题。泛型是.net 2.0以后为了解决集合的缺陷而设计的,采用实例调用阶段再声明类型的方法,即解决了安全问题,也解决了效率问题。 

随着.net 3.5以后版本的发展,微软设计了LINQ,让我们检索更加方便,开发更加高效了。 

1.LINQ概念 

LINQ,语言集成查询(Language Integrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。 

以上是来自百度百科的定义。 

通过英文名描述,我们可以看出,它就是一种让开发者像查询数据库一样,去检索内存数据的方案。 

2.LINQ学习之前需要掌握以下知识点

看着有点多,但是都是学好LINQ的基础,我们说了LINQ就是像SQL语句一样操作内存数据,那么学习SQL要掌握表,字段,视图的基础概念,LINQ也一样。 

2.1 隐式类型 

之前我们定义变量时,需要指定一个类型,foreach遍历时,也要指定类型。隐式类型的出现我们不再需要做这个工作了,而使用var 定义就可以了,这点更像弱类型语言比如javascipt。但是.NET并不是弱类型语言,隐式类型的定义写法如下: 

var i=1;var b=”xyz”;var obj=new MyObj();
(图2) <如果对你有帮助,记得点一下推荐哦,有不明白的地方或写的不对的地方,请多交流> 

==============================================================================================  


 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:[.net 面向对象编程基础] LINQ基础

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。