下面使用LINQ创建一个查询数组数据的示例:
查询语法:
- //names数组
- string[] names = { "Alonso", "Zheng", "Smith", "Jones", "Smythe", "Small", "Ruiz", "Hsieh", "Jorgenson", "Ilyich", "Singh", "Samba", "Fatimah" };
- //linq的查询语法
- var queryResults = //用var声明查询结果变量
- from n in names //from 指定要插叙的数据
- where n.StartsWith("S") //where 指定条件,以"S"为起点
- orderby n //排序
- select n; //选择元素
- Console.WriteLine("Names beginning with S:");
- foreach (var item in queryResults) //foreach循环输出
- {
- Console.WriteLine(item);
- }
方法语法:Lambda表达式
- //names数组
- string[] names = { "Alonso", "Zheng", "Smith", "Jones", "Smythe", "Small", "Rodriguez", "Hsieh", "Jorgenson", "Ilyich", "Singh", "Samba", "Fatimah" };
- //方法语法,使用Lambda表达式
- var queryResults = names.Where(n => n.StartsWith("S"));
- Console.WriteLine("Names beginning with S:");
- foreach (var item in queryResults)//foreach循环输出查询结果
- {
- Console.WriteLine(item);
- }