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
确实非常灵活。