📅  最后修改于: 2023-12-03 14:59:40.336000             🧑  作者: Mango
在 C# 中,我们经常使用 List
来存储一组数据,同时 foreach
是遍历列表的常见方式。而 Lambda
是一种简洁的函数定义方式,它可以用来简化代码,并且通常可以与 foreach
方法一起使用。本文将介绍如何使用 Lambda
对 List
进行多个操作。
var fruits = new List<string>() { "apple", "banana", "orange" };
fruits.ForEach(fruit => Console.WriteLine(fruit));
上面的代码创建了一个 List
,然后使用 ForEach
方法遍历 List
中的每个元素,并将其输出到控制台。其中 fruit => Console.WriteLine(fruit)
用来定义 Lambda 表达式,表示将 fruit
输出到控制台。
var fruits = new List<string>() { "apple", "banana", "orange" };
var result = fruits.Where(fruit => fruit.StartsWith("a")).ToList();
result.ForEach(fruit => Console.WriteLine(fruit));
上面的代码创建了一个 List
,然后使用 Where
方法对列表中的元素进行筛选,只保留那些以字母 "a" 开头的元素。其中 fruit => fruit.StartsWith("a")
用来定义 Lambda 表达式,表示只保留以字母 "a" 开头的元素。最后,使用 ToList
方法将结果转换为一个新的列表进行输出。
var fruits = new List<string>() { "apple", "banana", "orange" };
var result = fruits.Select(fruit => fruit.ToUpper()).ToList();
result.ForEach(fruit => Console.WriteLine(fruit));
上面的代码创建了一个 List
,然后使用 Select
方法对列表中的元素进行处理,将每个元素转换为大写形式。其中 fruit => fruit.ToUpper()
用来定义 Lambda 表达式,表示将每个元素转换为大写形式。最后,使用 ToList
方法将结果转换为一个新的列表进行输出。
在 C# 中,使用 Lambda
可以方便地对 List
进行多个操作,如添加元素、按条件进行筛选、对列表元素进行处理等。这些操作可以大大简化代码,提高编程效率。