C#第三回:标准查询表达式LINQ

其实就是对于集合的一系列遍历操作。下例中,from,where,select就相当于foreach的遍历。

可以看出,Lambda表达式方式很是精简,记得在二开中,搞各种List,又要新建,又要循环什么的,多学一招,省很多力。

Person p1 = new Person("A", 18);
            Person p2 = new Person("B", 19);
            Person p3 = new Person("C", 20);
            Person p4 = new Person("D", 18);
            Person p5 = new Person("E", 19);
            Person p6 = new Person("F", 20);
            Person p7 = new Person("G", 18);
            var newList = new List<Person>() { p1, p2, p3, p4, p5, p6, p7 };
            //Linq方式:
            var pList = from person in newList
                        where person.Age > 19
                        select person.Name;
            // select person.Name这里也可以直接选择属性,那pp就是Name的集合了,而不是人的集合 
            //说到一个匿名类型:   select new { person.Name};        
            foreach (var a in pList)
            {
                Console.WriteLine(a);//Console.WriteLine(a),这里的a就直接是Name了。
            }
            //Lambda表达式:
            var personList = newList.Where(x => x.Age > 19).Select(x => x.Name).ToList();
            personList.ForEach(x => Console.WriteLine(x));

            Console.ReadLine();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值