📅  最后修改于: 2023-12-03 14:43:54.158000             🧑  作者: Mango
Linq是Language Integrated Query的缩写,它是一组 .NET Framework 的功能,允许您在针对数据的 .NET Framework 型应用程序中方便地执行结构化查询。它提供了一种统一的编程模型,用于从不同的数据源中检索数据和操作数据。
foreach
是 C# 中遍历集合的常用语法。通常,我们会用foreach
来枚举一个数组或集合中的所有元素,并对每个元素进行相应的操作。
Linq 的 forEach
扩展方法可以让我们更方便地对集合中的每个元素进行操作。 foreach
只能使用在集合上,而 forEach
可以使用在集合、数组、list等 IEnumerable 类型的数据结构上。在使用
forEach 之前,我们需要先引入以下命名空间:
System.Linq`。
代码如下:
using System;
using System.Linq;
class Program
{
static void Main(string[] args)
{
int[] numbers = { 1, 2, 3, 4, 5 };
// 使用 foreach 循环
foreach (var n in numbers)
{
Console.WriteLine(n);
}
Console.WriteLine("-------------------");
// 使用forEach扩展方法
numbers.ForEach(n => Console.WriteLine(n));
}
}
在上面的代码中,我们创建了一个整型数组numbers
,并使用 foreach
循环和 forEach
扩展方法来遍历所有元素并输出它们的值。使用 forEach
方法比使用 foreach
循环更加简洁,我们可以通过传入一个lambda表达式来对每个元素执行相应的操作。
代码输出结果:
1
2
3
4
5
-------------------
1
2
3
4
5
总结:
forEach
扩展方法可以对集合、数组、list等 IEnumerable 类型的数据结构进行遍历操作。ForEach
不会返回任何值,只是在每个元素上执行某个操作(操作由lambda表达式定义)。forEach
扩展方法,我们可以用更少的代码实现相同的功能。