成都创新互联网站制作重庆分公司

LINQ查询句法是怎么样的

小编给大家分享一下LINQ查询句法是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联建站IDC提供业务:西信服务器托管,成都服务器租用,西信服务器托管,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。

Lambda表达式

var list = new [] { "aa", "bb", "ac" };   var result = Array.FindAll(list, s => (s.IndexOf("a") > -1));   foreach (var v in result)  Console.WriteLine(v);

其实和2.0中的匿名方法差不多,都是用于产生内联方法,只不过Lambda表达式的语法更为简洁。语法如下:

(参数列表) => 表达式或者语句块

其中:
参数个数:可以有多个参数,一个参数,或者无参数。
表达式或者语句块:这部分就是我们平常写函数的实现部分(函数体)。

下面结合扩展方法来一个复杂的例子:

public delegate int mydg(int a, int b);  public static class LambdaTest  {  public static int oper(this int a, int b, mydg dg)  {  return dg(a, b);  }  }  Console.WriteLine(1.oper(2, (a, b) => a + b));  Console.WriteLine(2.oper(1, (a, b) => a - b));

LINQ查询句法

var persons = new List {  new Person {username = "a", age=19},  new Person {username = "b", age=20},  new Person {username = "a", age=21},  };  var selectperson = from p in persons where p.age >= 20 select p.username.ToUpper();  foreach(var p in selectperson)  Console.WriteLine(p);

LINQ查询句法是使用标准的LINQ查询运算符来表达查询时一个方便的声明式简化写法。该句法能在代码里表达查询时增进可读性和简洁性,读起来容易,也容易让人写对。Visual Studio 对查询句法提供了完整的智能感应和编译时检查支持。编译器在底层把查询句法的表达式翻译成明确的方法调用代码,代码通过新的扩展方法和Lambda表达式语言特性来实现。上面的查询句法等价于下面的代码:

var selectperson = persons.Where(p=>p.age>=20).Select(p=>p.username.ToUpper());

LINQ查询句法可以实现90%以上T-SQL的功能(由于T-SQL是基于二维表的,所以LINQ查询语法会比T-SQL更简单和灵活),但是由于智能感应的原因,select不能放在一开始就输入。

以上是“LINQ查询句法是怎么样的”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


标题名称:LINQ查询句法是怎么样的
当前网址:http://cxhlcq.com/article/goieps.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部