Linq与Lambda,神一般的工作效率

 

Linq与Lambda,神一般的工作效
 
   通过对linq和lambda的学习,越发感觉linq和lambda的重要性,他们能极大地简化程序,同时提升程序的可读性,大大提升了我们的工作效率,在公司的招聘要求中也是很常见的,也是.net菜鸟与合格开发人员的区别。通过以下练习,可以巩固学习到的linq和lambda知识,加深自己对linq和lambda的理解。
 
复制代码
 1 using System;
 2 using System.Collections;
 3 using System.Collections.Generic;
 4 using System.Linq;
 5 using System.Text;
 6  
 7 namespace linq
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             //List<int> arry = new List<int>() { 3, 4, 1, 3, 33, 5, 23, 45, 2, 49, 100, 34 };
14             //1、查询出所有大于30的元素集合,并显示出来
15             //var value = from u in arry
16             //            let n = Convert.ToInt32(u)
17             //            where u > 30
18             //            select u;
19  
20             //2、将arry进行降序排列,并显示出来
21             //var value1 = arry.OrderByDescending(i => i);  //lambda表达式
22  
23             //var value2 = from u in arry
24             //             orderby u descending
25             //             select u;
26  
27             List<User> users = new List<User>() { new User(20, "Name20"), new User(4, "CK4"), new User(79, "Name79"), new User(52, "CD52") };
28  
29             //1、查询出所有users中的Name,并显示出来
30  
31             //var value = from u in users
32             //            select u.Name;
33  
34             //var value1 = users.Select(u => u.Name); //lambda表达式
35  
36             //2、查询出ID在List<int> ids = new List<int>() {79,20};中的用户,并显示出ID,Name
37             List<int> ids = new List<int>() { 79, 20 };
38             //var value = from u in users
39             //            where ids.Any(i => i == u.ID)
40             //            select u;
41  
42             //var value = from u in users
43             //            where ids.Select(c => c).Contains(u.ID)
44             //            select u;
45  
46             //3、查询出所有Name中含有“C”的user,并显示出ID,Name
47             var value = from u in users
48                         where u.Name.Contains("C")
49                         select u;
50  
51  
52             foreach (var i in value)
53             {
54                 Console.WriteLine(i.ID);
55                 Console.WriteLine(i.Name);
56             }
57  
58             Console.ReadKey();
59                
60         }
61  
62  
63         public class User
64         {
65             public int ID { get; set; }
66             public string Name { get; set; }
67  
68             public User(int id, string name)
69             {
70                 ID = id;
71                 Name = name;
72             }
73         }
74     }
75 }
复制代码

 

posted @   Sunnier  阅读(1747)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示