LINQ语句

Posted fzz1139

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINQ语句相关的知识,希望对你有一定的参考价值。

       初识LINQ语法:

       使用LINQ技术有两种方式:LINQ查询和LINQ方法。

介绍性的语言集成查询 (LINQ)文档中的大多数查询是使用LINQ声明性查询语法编写的。

但是在编译代码时,查询语法必须转换为针对.NET公共语言运行时(CLR)的方法调用。

这些方法调用会调用标准查询运算符(名称为 Where、Select、GroupBy、Join、Max和Average等)。所以也可以使用方法语法(而不查询语法)来直接调用它们。

       使用LINQ查询字符串:

       字符串是程序中使用最为频繁的一种数据类型,字符串实际上一组有序的字符序列。从这个角度来说,字符串也可以看成是由字符组成的数组或集合,既然如此,能不能用LINQ语句来查询数组呢?

通过查看String类型的元数据可以发现它实现了IEnumerable<Char>接口,这就证明了可以通过LINQ来实现对字符串中某字符的查询。

        事例:

        //1.准备数据源(字符串)
string content = "我们都是用vs2015来创建项目";
Console.WriteLine("原始字符串:{0}", content);
//2.创建LINQ查询
var digitChars = from ch in content
where char.IsDigit(ch)
select ch;
Console.WriteLine("数字型字符是:");
//3.执行查询
foreach (char item in digitChars)
{
Console.WriteLine(item);
}

        小结:

       “LINQ to Objects”是指直接对任意集合使用LINQ查询。与传统的foreach循环相比,LINQ具有三大优势:更简洁,更易读,特别是在筛选条件比较复杂时;使用最少的代码编写强大的筛选、排序和分组的功能;无需修改或只需修改少量代码即可将其移植到其他类型的数据源。
所有的LINQ查询操作都由三个不同的操作组成:获取数据源;创建查询;执行查询。

 














以上是关于LINQ语句的主要内容,如果未能解决你的问题,请参考以下文章

c# linq 动态多条件查询语句的写法

c# ef框架怎么使用linq语句多表查询?

Linq语句

使用 Linq 替换 foreach 语句

Linq 语句换成 sql语句,求高手帮忙

LINQ语句