C#基础:LINQ查询语法和方法语法

下面使用LINQ创建一个查询数组数据的示例:

查询语法:

  1. //names数组  
  2.    string[] names = { "Alonso", "Zheng", "Smith", "Jones", "Smythe", "Small", "Ruiz", "Hsieh", "Jorgenson", "Ilyich", "Singh", "Samba", "Fatimah" };
  3. //linq的查询语法
  4.             var queryResults =                  //用var声明查询结果变量
  5.                 from n in names                  //from 指定要插叙的数据
  6.                 where n.StartsWith("S")     //where 指定条件,以"S"为起点
  7.                 orderby n                             //排序
  8.                 select n;                               //选择元素
  9.             Console.WriteLine("Names beginning with S:");
  10.             foreach (var item in queryResults)     //foreach循环输出
  11.             {
  12.                 Console.WriteLine(item);
  13.             }
     

方法语法:Lambda表达式

  1.           //names数组
  2.             string[] names = { "Alonso", "Zheng", "Smith", "Jones", "Smythe", "Small", "Rodriguez", "Hsieh", "Jorgenson", "Ilyich", "Singh", "Samba", "Fatimah" }; 
  3.             //方法语法,使用Lambda表达式
  4.             var queryResults = names.Where(n => n.StartsWith("S"));
  5.             Console.WriteLine("Names beginning with S:");
  6.             foreach (var item in queryResults)//foreach循环输出查询结果
  7.             {
  8.                 Console.WriteLine(item);
  9.             }

猜你喜欢

转载自blog.csdn.net/QQhelphelp/article/details/86531644