zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    mmdetection安装问题(nms is not compiled with GPU support)
    【洛谷日报#75】浅谈C++指针
    NOIP专题复习3 图论-强连通分量
    NOIP专题复习2 图论-生成树
    NOIP专题复习1 图论-最短路
    题解 P1967 货车运输
    【转】linux expoll模型
    spring mvc 4.1支持protobuf converters
    ubuntu install jdk
    nosql理论基础
  • 原文地址:https://www.cnblogs.com/sunniest/p/4110682.html
Copyright © 2011-2022 走看看