文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linq Library的示例分析

2023-06-17 22:06

关注

小编给大家分享一下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的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯