zoukankan      html  css  js  c++  java
  • Lambda 遍历

    遍历列表元素

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ForEachDemo
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine(LambdaAndEach()); //输出:'1','4','5','6','7','8','9','10'
                Console.ReadKey();
    
            }
    
            public static string LambdaAndEach()
            {
                //数据源
                var retList = new List<int>() { 1, 4, 5, 6, 7, 8, 9, 10 };
    
                var sbBuilder = new StringBuilder();
    
                retList.ForEach(item =>
                {
                    //如果是最后一个元素则用('item')包裹,否则用('item',)包裹元素
                    if (item == retList[retList.Count - 1])
                    {
                        sbBuilder.Append("'" + item + "'");
                    }
                    else
                    {
                        sbBuilder.Append("'" + item + "',");
                    }
                });
    
                return sbBuilder.ToString();
            }
    
        }
    }
    

    例二:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication1
    {
        class User
        {
            public Guid Id { get; set; }
            public string UserName { get; set; }
            public string Pwd { get; set; }
        }
        class Program
        {
            static void Main(string[] args)
            {
                //数据源
                var dataSource = new List<User>()
                {
                    new User() {Id = Guid.NewGuid(), UserName = "admin", Pwd = "123"},
                    new User() {Id = Guid.NewGuid(), UserName = "zhang", Pwd = "345"},
                    new User() {Id = Guid.NewGuid(), UserName = "liu", Pwd = "999"}
                };
    
                var uids = dataSource.Select(u => u.Id.ToString());
    
                Console.WriteLine("所有用户ID,用空格|隔开
    {0}", string.Join(" | ", uids));
                //输出:所有用户ID,用空格|隔开
                //44927238 - 8ce7 - 4581 - 91ec - 4797712dc85a | 116037c7 - 4275 - 4491 - 9a2a - afb887ea2cf0 | 2c157abc - 8f13 - 4394 - b5e3 - 4778a9a420df
                Console.ReadKey();
    
            }
        }
    }
    

      

      

  • 相关阅读:
    Android Studio 快捷键、Debug的使用
    android 控件获取 获取焦点
    jquery里面获取div区块的宽度与高度
    C# ASP.NET MVC 配置允许跨域访问
    分页跳转计算公式
    在vue-cli3 中import引入一个没有export default{}的js文件
    vue中引入css文件
    Vue 导入文件import、路径@和.的区别
    npm 如何查看一个包的版本信息?
    Chrome浏览器常用键盘快捷键介绍
  • 原文地址:https://www.cnblogs.com/wanghaibin/p/6218461.html
Copyright © 2011-2022 走看看