C# foreach 获取下标
时间: 2024-09-20 11:10:04 浏览: 37
C#中获取CheckBox选中值(多选)
4星 · 用户满意度95%
在C#中,`foreach`关键字主要用于遍历集合(如数组、列表、字典等),它并不直接提供获取元素索引的功能,因为`foreach`的主要目的是为了简化迭代过程,避免显式地处理索引。如果你想要同时遍历元素及其索引,可以使用`for`循环配合`Array.IndexOf`或`List<T>.IndexOf`方法。
例如,对于一个整数数组:
```csharp
int[] array = { 1, 2, 3, 4, 5 };
for (int i = 0; i < array.Length; i++)
{
int index = Array.IndexOf(array, i);
Console.WriteLine($"Element at index {index} is {array[index]}");
}
```
对于集合,如`List<int>`:
```csharp
List<int> list = new List<int>{1, 2, 3, 4, 5};
for (int i = 0; i < list.Count; i++)
{
int index = list.IndexOf(i);
Console.WriteLine($"Element at index {index} is {list[index]}");
}
```
阅读全文