LINQ的全拼是 Language Integrated Query 语言集成查询,是C#和c#和Visual Basic语言的扩展,是用来编写C#代码像查询数据库的方式,来查询内存数据。
语法:
写法一:
from 临时变量 in IEnumberable<T>对象
orderby 临时变量/临时变量的成员 descending /ascending
groupby 临时变量/临时变量的成员
select 临时变量/临时变量的成员
eg.
int [] array=new int[]{1,5,3,10};
汇总:
var counts=from n in array where n>3 select n 等于 var counts=array.where(m=>m>3).count() 等于 var counts=array.where(m=>{return m>3}).count()
写法二:实现IEnumerable<T>接口的对象.LINQ方法名(lambda表达式)
IEnumerable<T>.Where(m=> 条件).Count();
IEnumerable<T>.Where(m=> 条件).Sum();
eg 2.操作DataTable
public static void void_4() {
DataTable dt = new DataTable();
dt.Columns.Add("id", typeof(string));
dt.Columns.Add("name", typeof(string));
dt.Rows.Add
(
"001",
"test"
);
string.Join("\r", dt.AsEnumerable().Where(m => Convert.ToInt32(m["id"]) > 002).Select(m => m["id"].ToString()));
}