1.Lambda表达式
Lambda表达式是一个匿名函数,运算符是=>
int[] arr = {100,200,10,300,546,2301};
var data = arr.Where(n => n % 2 == 0).Max();注:n就表示arr[]里的所以值 (Max()最大值,Min最小值,Count元素数量等等)
Console.WriteLine(data);
变量集合
List<student> list = new List<student>()
{
new student() { ID=1,Name="张三",age=13 },
new student() { ID=2,Name="李四",age=12 },
new student() { ID=3,Name="王五",age=14 }
};
var v = list.Where(n=>n.age>10).ToList(); 注:转换成集合
var v = list.Where(n => n.age > 10).Select(s => new { s.ID, s.Name }); 注:投影操作(选择要输出的列);
var v = list.Where(n=>n.age>13).Count(); 注:满足条件的数量。
2.LTNQ
LTNQ语音集成查询,可以和查询数据库一样查询内存中的数据
int[] arr = { 100, 200, 10, 300, 546, 2301 };
var data = from n in arr where n > 300 select n; 注:s就表示arr[]里的所以值
foreach (var d in data)
{
Console.WriteLine(d);
}
变量集合
List<student> list = new List<student>()
{
new student() { ID=1,Name="张三",age=13 },
new student() { ID=2,Name="李四",age=12 },
new student() { ID=3,Name="王五",age=14 }
};
var v = from s in list where s.age > 13 select s;
foreach (var d in v)
{
Console.WriteLine(d.age);
}