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,用空格|隔开\n{0}", string.Join(" | ", uids));
            //输出:所有用户ID,用空格|隔开
            //44927238 - 8ce7 - 4581 - 91ec - 4797712dc85a | 116037c7 - 4275 - 4491 - 9a2a - afb887ea2cf0 | 2c157abc - 8f13 - 4394 - b5e3 - 4778a9a420df
            Console.ReadKey();

        }
    }
}

  

  

时间: 2024-09-29 17:45:28

Lambda 遍历的相关文章

lambda遍历的精简

本文转自 http://it.deepinmind.com/java%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/2014/03/15/Java%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B4%E9%9B%86%E5%90%88%E7%9A%84%E4%BD%BF%E7%94%A8.html 我们经常会用到各种集合,数字的,字符串的还有对象的.它们无处不在,哪怕操作集合的代码要能稍微优化一点,都能让代码清晰

Lambda表达式例子

转 Lambda表达式例子 1.Java8 新特性介绍 写java的同学对java8肯定知道 那么java8到底有哪些特性呢,总结如下: Lambda表达式 函数式接口 Stream Optional Predicate Function Consumer Filter Map-Reduce 新的Date API 取id 列表 List<Integer> transactionsIds = transactions.parallelStream(). filter(t -> t.getT

Java核心技术之Java8新特性-Lambda表达式

1 总体说明 Java8新特性概述 函数式接口 Lambda表达式(闭包) 2 Java8新特性概述 Oracle公司于2014年3月发布了Java8正式版,该版本是自JDK5.0以来最具革命性的版本. Java8为Java语言.编译器.类库和JVM带来了大量的新特性.接下来的内容将会详细说明Java8在Java语言方面的新特性以及它们的使用场景. 3 函数式接口 Java8引入的一个核心概念是函数式接口(Functional Interfaces):如果一个接口定义一个唯一的抽象方法,那么这个

Java8的重要新特性

一.Lambda表达式 java8中Lambda表达式的书写方式: (参数) -> 表达式 (参数) -> 单行语句 (参数) -> { 语句 } 1.Lambda遍历List和Map package com.yanwu.www.demo; /** * @author Harvey */ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; pu

《码出高效 Java开发手册》第六章 数据结构与集合

码云: https://gitee.com/forxiaoming/JavaBaseCode/blob/master/EasyCoding/src/collection/index.md 6.1 数据结构 1. 数据结构定义: 数据结构是指逻辑意义上的数据组织方式及其相应的处理方式; 1.1. 数据组织方式: 树: 二叉树, 三叉树, B+ 树等; 图: 有向图, 无向图; 队列: 先进先出的线性结构; 哈希: 根据某种算法直接定位的数据组织方式; 1.2. 数据处理方式: 在既定的数据组织方式

Lambda表达式遍历集合

1.Collection Java 8 为Iterable接口新增了一个forEach(Consumer action)默认方法,该方法所需参数的类型是一个函数式接口,而Iterable接口是Collection接口的父接口,因此Collection集合也可以直接调用该方法. 当程序调用Iterable的forEach(Consumer action)遍历集合元素时,程序会依次将集合元素传给Consumer的accept(T t)方法(该接口中唯一的抽象方法).正因为Consumer是函数式接口

List集合 遍历 四种方式(包含 Lambda 表达式遍历)

示例代码如下: package com.miracle.luna.lambda; import java.util.ArrayList; import java.util.List; /** * @Author Miracle Luna * @Date 2019/6/9 23:36 * @Version 1.0 */ public class ListLambda { public static void main(String[] args) { List<String> items = n

Java Array数组 遍历 四种方式(包含 Lambda 表达式遍历)

package com.hello; import java.util.Arrays; /** * @Author Miracle Luna * @Date 2019/6/9 23:33 * @Version 1.0 */public class ArrayLambda { public static void main(String[] args) { Integer[] items = { 1, 2, 3 }; // 普通for循环遍历 System.out.println("第一种方式:普

Java Enum枚举 遍历判断 四种方式(包括 Lambda 表达式过滤)

package com.miracle.luna.lambda; import java.util.Arrays; /** * @Author Miracle Luna * @Date 2019/6/9 23:40 * @Version 1.0 */ public enum AlarmGrade { ATTENTION("attention", "提示"), WARNING("warning","警告"), SERIOUS(&