介绍下.Net FrameWork 3.5新语法特性(2)
Lambda表达式和Lambda表达式树举例:
string[] nums = { "8", "966", "55", "-14", "33", "2" };
//选择数组中第偶数个元素的数值平方并输出排序后的结果
nums.Select(n => Int32.Parse(n))
.Where(n => n % 2 == 0)
.Select(n => n * n)
.OrderBy(n => n)
.ToList()
.ForEach(n => Console.WriteLine(n));
n => n % 2 == 0,n => Console.WriteLine(n)等都是Lambda表达式。
Linq(Linq To Entity)举例:
public IList getUserLogin()
{
using (var TE = new TestEntities())
{
var lstLogin = (from user in TE.Users where user.Enabled = 1
select new Login
{
PW = user.Pass,
ID = user.Id
}).ToList();
return lstLogin;
}
}