1. LINQ 查询语句表达式语法
1-1. 查询公式:
from object in DataSource where [condition] select object;
1-2. 例子:条件:对象大于 5
var QuerySyntax = from obj in integerList where obj > 5
select obj;
1-3. 代码段举例:
using System;
using System.Collections.Generic;
using System.Linq;
namespace Csharp{
class Demo {
static void Main(string[] args)
{
// 数据源
List integerList = new List()
{
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
};
// LINQ 方法1:查询表达式
var QuerySyntax = from obj in integerList
where obj > 5
select obj;
Console.WriteLine("LINQ 方法1:查询表达式");
// 执行LINQ查询
foreach (var item in QuerySyntax)
{
Console.Write(item + " ");
}
Console.ReadKey();
}
}
}
1-4 先查询,数据筛选,然后表达式,返回数据之和
公式
var MethodSyntax = (from obj in integerList
where obj > 5
select obj).Sum();
代码段:
using System;
using System.Collections.Generic;
using System.Linq;
namespace Csharp
{
class Demo
{
static void Main(string[] args)
{
// 数据源
List integerList = new List()
{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// LINQ 方法3:2种语法混合使用
var HybridMethod = (from obj in integerList where obj > 5 select obj).Sum();
Console.WriteLine("LINQ 方法3:2种语法混合使用");
// 执行LINQ查询
Console.Write($"数据之和为:{HybridMethod}");
Console.ReadKey();
}
}
}