什么是lambda函数 Linq入门演练:lambda表达式
Linq入门演练:lambda表达式
今天大家一同学习下lambda表达式 lambda表达式使用起来更方便 lambda表达式其实是一个匿名函数 使用的运算符为=>
语法(参数)=》表达式
如果只有一个参数 可以不使用括号 多个参数用逗号隔开
(x y)=>x==y
如果没有参数 使用空括号表示
()=>表达式
where()方法
代码
private void button _Click(object sender EventArgs e)
{
//查询大于 的元素
string str = ;
int[] arrTwo = { };
var query = arrTwo Where(i=>i>= )
foreach (var item in query)
{
str += item ToString() + rn ;
}
Console Write(str)
}
结果
OrderBy()排序
代码 按升序排列
//排序
int[] arrTwo = { };
var query = arrTwo OrderBy(i =>i)
foreach (var item in query)
{
Console WriteLine(item ToString())
}
结果
如果是想按降序排列 使用OrderByDescending方法!
Skip()和SkipWhile()
Skip()用来跳过指定数目的元素
SkipWhile是根据一定的条件跳过满足条件的元素 但是 SkipWhile只跳过第一个满足条件的元素 并不是跳过所有满足条件的元素
如果下一个元素不满足条件 则停止向下执行
代码
//跳过前 个元素
int[] arrTwo = { };
var query = arrTwo Skip( )
Console WriteLine( skip用法 )
foreach (var item in query)
{
Console WriteLine(item ToString())
}
Console WriteLine( skipwhile用法 )
var query = arrTwo SkipWhile(i=>i> )
foreach (var item in query )
{
Console WriteLine(item ToString())
}
结果
skip用法
skipwhile用法
Take()和TakeWhile()
Take()从集合中提取指定书目的元素
TakeWhile从集合中第一个元素开始 如果为true 继续提取下一个元素 如果为FALSE 则停止向下执行
如果第一个元素不满足条件 则不往下执行
代码
//提取元素
int[] arrTwo = { };
var query = arrTwo Take( )
Console WriteLine( take用法 )
foreach (var item in query)
{
Console WriteLine(item ToString())
}
//只提取大于 的元素
var query = arrTwo TakeWhile(i=>i> )
Console WriteLine( TakeWhile用法 )
foreach (var item in query )
{
Console WriteLine(item ToString())
}
结果
take用法
TakeWhile用法
Distinct()消除集合中重复的元素
代码
private void button _Click(object sender EventArgs e)
{
//消除集合中的元素

int[] arrTwo = { };
var query = arrTwo Distinct()
foreach (var item in query)
{
Console WriteLine(item ToString())
}
}
Concat()连接两个集合 把两个集合中的数据放置到一个新的对象中
union用来求两个集合的并集
intersect用来求两个集合的交集
lishixinzhi/Article/program/net/201311/11515