当前位置: 首页 > news >正文

网站管理助手数据库/app推广之家

网站管理助手数据库,app推广之家,网站查询系统怎么做,网络服务对人们生活的影响LINQ是.NET Framework 3.5的新特性,其全称是 Language Integrated Query,即语言集成查询,是指将查询功能和语言结合起来。从而为我们提供一种统一的方式,让我们能在C#或VB.NET语言中直接查询和操作各种数据。 借助于LINQ技术&…

  LINQ是.NET Framework 3.5的新特性,其全称是 Language Integrated Query,即语言集成查询,是指将查询功能和语言结合起来。从而为我们提供一种统一的方式,让我们能在C#或VB.NET语言中直接查询和操作各种数据。

  借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据。通过使用LINQ,我们能够在C#编程语言内直接创建被称为“查询表达式(query expression)”的实体。这些查询表达式是基于许多查询运算符(query operator)的,而且是有意设计成类似SQL表达式的。并且,查询表达式可以用来与多种数据进行交互,以一种统一的方式来操作各种数据。

 

1. 一个小例子 - 简单的开始

  LINQ中最基本的数据单元是sequences和elements。一个sequence是实现了IEnumerable<T>的对象,而一个element是sequence中的每一个元素。如下,names就是一个sequence,”Tom”,“Dick”和”Harry”则是elements。

1 string[] names = { "Tom", "Dick", "Harry" };

  一个查询运算符就是用来转换sequence的方法。一个典型的查询运算符接收一个输入sequence并输出一个转换之后的sequence。在System.Linq.Enumerable类中,总共定义了40来个查询运算符——全部用扩展方法来实现,他们被称为标准查询运算符。

  一个查询则是由查询运算符来转换sequence的一个表达式,最简单的查询由一个input sequence和一个查询运算符组成。比如:

 1 static void Main(string[] args)
 2 {
 3     string[] names = { "Tom", "Dick", "Harry"   };
 4 
 5     // 获取所有长度大于等于4的名字
 6     IEnumerable<string> filteredNames = System.Linq.Enumerable.Where(
 7                                    names, n => n.Length >= 4);
 8     foreach (string n in filteredNames)
 9              Console.WriteLine(n);
10 }

   运行结果:

   大部分查询运算符都接受一个lambda表达式作为参数,lambda表达式决定了查询的行为特性和结果。在上例中,lambda表达式为:

n => n.Length   >= 4

  Lambda表达式格式为:(parameters) => expression-or-statement-block

  在这里的lambda表达式中,输入参数n对应了names数组的每一个元素,其类型为string。Where运算符要求lambda表达式返回一个bool值,当结果为true时,表示该元素会包含在输出sequence中。

  另一个小例子:下面的query获取所有包含字母D的名字:

static void Main(string[] args)
{string[] names = { "Tom", "Dick", "Harry" };IEnumerable<string> filteredNames = names.Where(n => n.Contains("D"));foreach (string name in filteredNames)Console.WriteLine(name);
}

  运行结果:

  到现在为止,我们通过使用扩展方法和lambda表达式来建立了LINQ query。我们很快就能看到,这种策略非常的灵活和适合query的创建,因为我们可以级联的使用查询运算符。通常,这种方法被称为LINQ方法语法(英文著作中称为fluent syntax)。C#还提供了另外一种书写query的语法,叫做查询表达式语法(英文著作中称为query expression syntax),下面是一个用查询表达式语法建立的query,让我们先睹为快:

static void Main(string[] args){string[] names = { "Tom", "Dick", "Harry" };IEnumerable<string> a = from n in nameswhere n.Contains("a")select n;    // 这就与SQL语句十分相似了,操作数据库将十分顺手// 习惯使用SQL语句的使用者也感到便利。foreach (string ab in a)Console.WriteLine(ab);}

  运行结果:

 

转载于:https://www.cnblogs.com/yongheng20/p/4457887.html

http://www.jmfq.cn/news/5266801.html

相关文章:

  • 企业网站建设实验报告/百度搜索什么关键词排名
  • wordpress目录迁移/浙江关键词优化
  • 网站制作经费预算/发布软文平台
  • 上海工业网站建设/市场监督管理局上班时间
  • 新疆维吾尔建设厅网站官网/5000人朋友圈推广多少钱
  • 有网站源程序怎么做网站后台/seo赚钱吗
  • 岳阳公司做网站/bt蚂蚁磁力搜索天堂
  • 律师行业网站模板/seo工作流程
  • 网站建设外包工作/模板之家
  • 网站建设的测试/危机舆情公关公司
  • 做网站有没有免费空间/虎门今日头条新闻
  • 佛山网站建设首选/关键词的优化方案
  • 驻马店网站建设维护/网站推广的意义和方法
  • 专业建站/国家提供的免费网课平台
  • 同样也是做严选的网站/亚马逊关键词排名提升
  • 网站建设网站推广优化/百度快照优化培训班
  • 在线直播教学网站是怎么做的/app开发费用一般多少钱
  • 杭州城乡建设委网站/百度网页版登录入口官网
  • 企业邮箱后缀/seo关键词排名优化技巧
  • qt网站开发/营销培训内容有哪些
  • 给个手机网站就这么难吗/丹东seo推广优化报价
  • 怎么用2级目录做网站/seo网站优化怎么做
  • 小程序api调用/seo职位描述
  • html免费网站模板/seo关键词优化软件app
  • 网站防护找谁做/关键词排名seo
  • 网站建设的十点优势/福州seo招聘
  • 合肥企业网站建设哪个好/厦门人才网最新招聘信息网
  • 做网站需要什么电脑配置/深圳做网站
  • wordpress 内容摘要/牛排seo
  • 封面型网页网站有哪些/宁波百度seo点击软件