linq语法基础使用示例

LINQ语言集成查询(Language Integrated Query),是在.NET Framework 3.5 中出现的技术,借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据,下面学习一下他的使用方法

借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据。从技术角度而言,LINQ定义了大约40个查询操作符,如from, select, in, where, group by, orderby, … 使用这些操作符可以编写查询语句。

做软件的,总想代码要怎么样才能更好地复用,要怎么样才更利于扩展,要怎么样更能以不变应万变。就如同微软框架所提供的API一样,在一定程度上避免开发者重复造轮子。拿LINQ来说吧,.NET Framework3.5及之后的版本都已经封装进去,供成千上百万的开发者使用。同一套LINQ语法,它能支持LINQ TO OBJECCT、LINQ TO XML、LINQ TO DATABASE。复用、减少开发工作量及降低学习成本等好处都是不言而喻的。LINQ的学习很像SQL,所以有使用过SQL语句的话,感觉还是蛮熟悉的。

上手简单是学习LINQ的一大好处,语法很像SQL语句的语法。而且学一种技术,可以当多种技术来使用。这是不是很像那种多功能刀,一刀在手,生活无忧。LINQ支持集合、XML、数据库的查询。写代码就像说话,多必失,所以呢,尽量优化自己的代码。这不但有利于减少错误的发生,也有利于提高生产率、降低维护的成本。而使用LINQ也是奔着这个方向发展。

坦白说,我看到网上有很多LINQ方面的教程,知识面介绍都挺好。我只能是厚着脸皮,站在巨人的肩膀上驰骋。本文基本是源于博友08年的文章,感觉他写的很好。虽然抄袭是很可耻的行为,但是回想大学能顺利毕业,论文也是东抄一块,西抄一块。所以现在我是很“蛋定”了。我要响应鲁老爷的拿来主义精神。

LINQ是一种查询语言,所以呢,运用的场景当然也就是查询罗。查哪些,包括LINQ TO OBJECCT、LINQ TO XML、LINQ TO DATABASE。可以说查询的范围很广。每一种都可以出一系列的文章,我们这里主要还是讲 LINQ TO OBJECCT。

来看看从集合中,我们是怎么来查询需要的值。

复制代码 代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LinqApplication
{
    class People
    {
        ///


        /// 名字
        ///

        public string FirstName { get; set; }
        ///
        /// 姓氏
        ///

        public string LastName { get; set; }
        ///
        /// 国家
        ///

        public string Country { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {

            List listPeople = new List()
            {
                new People{FirstName="Peter",LastName="Zhang",Country="China"},
                new People{FirstName="Alan",LastName="Guo",Country="Japan"},
                new People{FirstName="Linda",LastName="Tang",Country="China"}
            };
            List result = new List();

            foreach (People p in listPeople)
            {
                if (p.Country == "China")
                {
                    result.Add(p);

                }
            }

            foreach(People p in result)
            {
                Console.WriteLine("Your name is :" + p.FirstName + " " + p.LastName);
            }
            Console.ReadKey();
        }
    }
}

以上就是linq语法基础使用示例的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 其他教程