龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

介绍下.Net FrameWork 3.5新语法特性(2)

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
Lambda表达式和Lambda表达式树举例: string[] nums = { "8", "966", "55", "-14", "33", "2" }; //选择数组中第偶数个元素的数值平方并输出排序后的结果 nums.Select(n = Int3

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;

        }

}


精彩图集

赞助商链接