代码改变世界

linQ 浅析

2009-12-16 14:30  jinze  阅读(247)  评论(0编辑  收藏  举报

前段时间看到 赵劫的 一个视频 《一个简单的MVC应用程序》,其中关于数据访问他使用了linQ To SQL ,于是看了一些Linq 方面的文章,感觉这种统一查询语言确实使得查询数据变的非常容易,现在让我们来看一个非常简单的 linQ控制台应用程序:

static void Main(string[] args)
        {
            lession1();
        }
        public static void lession1()

        {
            string[] aBunchOfWords = { "One", "Two", "Hello", "World", "Four", "Five" };
             var result = from s in aBunchOfWords where s.Length == 5 select s; foreach (var s in result)
            { Console.WriteLine(s); }
            Console.Read();
        }

将这段代码替换掉IDE自动生成的 主方法,然后运行一下,会得到我们的第一个hello world 应用程序,这段代码的含义是找出字符串数组 aBunchOfWords 中的所有字符长度(s.Length )为5的字符串,下面我们对他进行一点改动,我们需要找出所有字符长度为3的字符串:

public static void lession2()//查询长度为5的所有字符,咱们可以改改看,换成3
        {
            string[] aBunchOfWords = { "One", "Two", "Hello", "World", "Four", "Five" };
            // var result = from s in aBunchOfWords where s.Length == 5 select s; foreach (var s in result)
            var result = from s in aBunchOfWords where s.Length == 3 select s; foreach (var s in result)
            { Console.WriteLine(s); }
            Console.Read();
        }

  将主方法中的Lession1()改成Lession2()会发现 hello world会变成

one

two

确实非常灵活。

 

用电子邮件联系Andy