C#中foreach的用法
时间: 2024-09-20 20:17:31 浏览: 47
在C#中,`foreach`(也称为枚举器)用于遍历集合类型的元素,如数组、列表、元组等,而无需关心底层实现细节。以下是`foreach`的基本用法:
引用[2]:
```csharp
// 示例代码
class ForEachTest {
static void Main(string[] args) {
// 定义一个整数数组
int[] fibarray = new int[] { 0, 1, 2, 3, 5, 8, 13 };
// 使用foreach遍历数组并打印每个元素
foreach (int i in fibarray) {
Console.Write(i); // 输出:0 1 2 3 5 8 13
}
}
}
```
在这个例子中,`foreach`关键字后面跟的是要迭代的数据类型(这里是`int`),然后是变量名`(i)`,这个变量会在每次迭代时代表数组中的下一个元素。`in`关键字连接了这两个部分。`Console.Write(i)`会依次打印数组中的每一个元素。
相关问题
c#中foreach的用法
在 C# 中,foreach 语句可以用于遍历数组、集合和其他实现了 IEnumerable 或 IEnumerable<T> 接口的类型。
具体语法如下:
```
foreach (var item in collection)
{
// 执行代码
}
```
其中,`item` 是集合中的每个元素,`collection` 是要遍历的集合。
例如,遍历一个数组:
```
int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int i in numbers)
{
Console.WriteLine(i);
}
```
输出结果为:
```
1
2
3
4
5
```
遍历一个 List:
```
List<string> names = new List<string> { "Alice", "Bob", "Charlie" };
foreach (string name in names)
{
Console.WriteLine(name);
}
```
输出结果为:
```
Alice
Bob
Charlie
```
c#中 linq foreach用法
在 C# 中使用 LINQ 的 `foreach` 语句可以迭代一个集合,如下所示:
```csharp
using System.Linq;
...
var numbers = new List<int> { 1, 2, 3, 4, 5 };
foreach (var number in numbers)
{
Console.WriteLine(number);
}
```
输出:
```
1
2
3
4
5
```
如果要使用 LINQ 过滤集合中的元素,可以使用 `Where` 方法,如下所示:
```csharp
using System.Linq;
...
var numbers = new List<int> { 1, 2, 3, 4, 5 };
foreach (var number in numbers.Where(n => n % 2 == 0))
{
Console.WriteLine(number);
}
```
输出:
```
2
4
```
在上面的代码中,`Where` 方法返回集合中所有偶数,然后使用 `foreach` 循环迭代它们并将它们打印出来。
阅读全文