LINQ

1 LINQ简介

LINQ全称为Language Integrated Query即集成查询语言,是在C#3.0引入的机制。使用LINQ能极大地提高效率,特别是对于大数据集合的查询。以前对于这种任务往往需要编写许多的嵌套的循环语句来实现查询,而且如果需要进行排序之类操作则更需要额外的算法或程序,其执行效率往往较低。有了LINQ后,对于这类数据集的查询就非常的方便了。

除了能进行简单的查询外,LINQ还提供了组合、排序、分类以及各种计算的操作。LINQ除了能查询C#语言中许多类型的数据源,包括对象,集合,SQL数据库,XML文件和其他数据源。具体的实现方法需要引用相应的库。

2 简单的LINQ查询

   首先需要引入System.Linq命名空间,这是基本LINQ操作的必备条件,默认每个C#源文件都将自动添加该命名空间。引入后,当我们输入程序代码时,VS2010的Interllisense就将提供许多的有关LINQ的函数和语句。例如All<>,Ay<>这些泛型函数。image_thumb[7]

废话略过,先贴出代码

复制代码
           //定义名字字符串集合
            string[] names = { "Apple", "Alan", "Smith","Banana","Adam","Jobs","Gates","Andy","Andrew","James", "Wade",
 "Mcrady","Smooth","John","Anthony" };
            //用var来使编译器推断查询结果
            var queryresults = from n in names
                               where n.StartsWith("A")
                               select n;
            Console.WriteLine("Names beginning with A \n----------------");
            //遍历输出
            foreach (var item in queryresults)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("----------------\nThe End");
            Console.ReadLine();
复制代码

可能结果大家也想到了,编译运行后,程序将输出names数组中名字以A开头的所有字符串,且其顺序与定义顺序一致。

Names beginning with A
----------------
Apple
Alan
Adam
Andy
Andrew
Anthony
-----------------
The End

 

示例说明

 

未完待续2

posted @   闪光  阅读(234)  评论(0编辑  收藏  举报
编辑推荐:
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
阅读排行:
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· PPT革命!DeepSeek+Kimi=N小时工作5分钟完成?
· What?废柴, 还在本地部署DeepSeek吗?Are you kidding?
· DeepSeek企业级部署实战指南:从服务器选型到Dify私有化落地
· 程序员转型AI:行业分析
点击右上角即可分享
微信分享提示