获取 C# 中 foreach 循环当前迭代的索引
在 C# 中,我们主要有两个循环,for
循环和 foreach
循环。foreach
循环被认为是最好的,因为它适用于所有类型的操作。即使对于那些我们不需要索引 index
值的对象。
在某些情况下,我们需要使用 foreach
循环,但是我们还必须获取 index
索引值。为了解决这个问题,在 C# 中,我们有不同的方法来获取 foreach
循环当前迭代的 index
,例如,Select()
和索引变量方法。
C# 使用 Select()
方法获取 foreach
循环当前迭代的 index
Select()
方法是 LINQ 方法。LINQ 是 C# 的一部分,用于访问不同的数据库和数据源。Select()
方法选择 foreach 循环迭代的值和索引 index
。
使用此方法的正确语法如下:
Select((Value, Index) => new { Value, Index });
示例代码:
using System;
using System.Linq;
using System.Collections.Generic;
public class IndexOfIteration {
public static void Main() {
// Creating integer List
List<int> Numbers = new List<int>() { 1, 2, 3, 4, 8, 10 };
// Visiting each value of List using foreach loop
foreach (var New in Numbers.Select((value, index) => new { value, index })) {
Console.WriteLine("The Index of Iteration is: {0}", New.index);
}
}
}
输出:
The Index of Iteration is: 0
The Index of Iteration is: 1
The Index of Iteration is: 2
The Index of Iteration is: 3
The Index of Iteration is: 4
The Index of Iteration is: 5
C# 使用索引变量方法获取 foreach
循环当前迭代的 index
这是查找 foreach
循环迭代的索引 index
的传统且最简单的方法。在此方法中,我们使用变量并将其初始化为零,然后在每次迭代中增加该值。
示例代码:
using System;
using System.Collections.Generic;
public class IndexOfIteration {
public static void Main() {
// Creating an integer List
List<int> Numbers = new List<int>() { 1, 2, 3, 4, 8, 10 };
int index = 0;
// Visiting each value of List using foreach loop
foreach (var Number in Numbers) {
Console.WriteLine("The Index of Iteration is {0}", index);
index++;
}
}
}
输出:
The Index of Iteration is: 0
The Index of Iteration is: 1
The Index of Iteration is: 2
The Index of Iteration is: 3
The Index of Iteration is: 4
The Index of Iteration is: 5
相关文章
在 C# 中按值对字典排序
发布时间:2024/01/19 浏览次数:153 分类:编程语言
-
有两种主要方法可用于按 C# 中的值对字典进行排序:list 方法和 Linq 方法。使用 C# 中的 List 方法按值对字典进行排序。C# 字典数据结构以 key:value 对的形式存储数据。
在 C# 中更新字典值
发布时间:2024/01/19 浏览次数:72 分类:编程语言
-
本教程演示如何使用键作为索引来更新 C# 字典中的值。dictionary 是一种集合类型,与只能通过索引或值本身访问值的数组或列表不同,字典使用键和值对来存储其数据。
在 C# 中检查字典键是否存在
发布时间:2024/01/19 浏览次数:142 分类:编程语言
-
本文教我们如何检查或检测 C# 中是否存在字典键。Dictionary 倾向于映射键和值。它包含特定值映射到的特定键。不允许有重复的键,这是字典的全部目标。
C# 中的字典与哈希表
发布时间:2024/01/19 浏览次数:166 分类:编程语言
-
本指南将讨论 C# 中 Dictionary 和 Hashtable 之间的区别。你应该更喜欢哪一个?本指南将讨论 C# 中 Dictionary 和 Hashtable 之间的区别。
将 JSON 字符串转换为 C# 对象
发布时间:2024/01/19 浏览次数:73 分类:编程语言
-
本教程演示如何使用 Newtonsoft.Json 包或 JavaScriptSerializer 提供的 DeserializeObject 函数将 JSON 字符串转换为 C#
C# 将对象转换为 JSON 字符串
发布时间:2024/01/19 浏览次数:157 分类:编程语言
-
本文介绍如何将 C# 对象转换为 C# 中的 JSON 字符串的不同方法。它介绍了 JavaScriptSerializer().Serialize(),JsonConvert.SerializeObject()和 JObject.FromObject()之类的方法。
C# 解析 JSON
发布时间:2024/01/19 浏览次数:106 分类:编程语言
-
本文介绍如何使用 C# 解析 JSON 的不同方法,比如 JsonConvert.DeserializeObject(),JObject.Parse()和 JavaScriptSerializer()之类的方法。
在 C# 中将字符串转换为字符
发布时间:2024/01/19 浏览次数:85 分类:编程语言
-
有四种主要方法可以在 C# 中将字符串转换为字符,即 char.Parse()、string[index]、string.ToCharArray()和 LINQ 方法。
在 C# 中将 IEnumerable 转换为列表
发布时间:2024/01/18 浏览次数:138 分类:编程语言
-
在本教程中,学习在 C# 中将 IEnumerable 转换为列表的不同方法。使用 ToList()、ToArray() 和 AsEnumerable() 方法。