#region linq to 数组
//定义数组,并初始化
string [] array = new string []{"Juan", "Mike", "Tom", "John", "Andy"};
//查询首字母是J的名称
//var result = from n in array
// where n.StartsWith("J")
// orderby n
// select n;
//大家可以看到的查询结果,其实是经过编译器转换为相应的扩展方法后的执行结果,即如下代码
//这两段代码的执行结果是一样的。这也引出了LINQ查询方式的两种写法。
//var result = array.Where(a => a.StartsWith("J"))
// .OrderBy(a => a)
// .Select(a => a);
//foreach(var name in result)
//{
// Console.WriteLine(name);
//}
#endregion
原文:http://www.cnblogs.com/914556495wxkj/p/4366575.html