温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linq Library的示例分析

发布时间:2021-12-01 17:01:08 来源:亿速云 阅读:110 作者:小新 栏目:编程语言

小编给大家分享一下Linq Library的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

PDC 05上揭露了C# 3.0及Linq Project,什么是Linq呢?简单的说,Linq是一个语言层级的查询语法Library,她可以让我们以类SQL语法的方式来查询语言中的变数,例如阵列,Collections.以实例来说:

static void ObjectQuery()  {  var people = new List ()  {  new Person { Age=12, Name="Bob" },  new Person { Age=18, Name="Cindy" },  new Person { Age=13 }  };  var teenagers = from p in people where p.Age > 12 && p.Age < 20 select p;  Console.WriteLine("Result:");  foreach(var val in teenagers)  {  Console.WriteLine("> Name = {0}, Age = {1}", val.Name, val.Age);  }  Console.ReadLine();}   class Person  {  public int Age;  public string Name;  }

Person是一个类别,ObjectQuery函式中以Generic List建立了一个Person的Collection,此处的var型别是C# 3.0新增的型别,从语言面来看,这个型别可以被指定为任何型别,就像是Variant一样,从Complier面来看,它是一个Lazy- determine型别,由Complier于编译期间来决定真正的型别,接下来的奇特语法就是Linq.

var teenagers = from p in people where p.Age > 12 && p.Age < 20 select p;

是不是觉得很像SQL呢?这段程式码的意思是,由people中选出Age大于12小于20的元素,除了这种简单的查询之外,Linq也支援Join,Distinct等语法.

基本上Linq只是一组Library,C# 3.0及VB.NET 9.0的Complier利用了这个Library来实现上面的新语法,所有的特殊语法都会被编译器编成使用Linq Library的程式.

以上是“Linq Library的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI