首页 / 问答 / C#/.NET/.NET Core应用程序编程开发中如何在foreach循环中获取当前迭代项的索引位置?

C#/.NET/.NET Core应用程序编程开发中如何在foreach循环中获取当前迭代项的索引位置?

.NET C# ForEach 迭代 .NET Core 2.17K 次浏览
0

在C#/.NET/.NET Core应用程序编程开发中,有一个数组(Array)或者集合(List),现需要对这个数组或者集合使用foreach进行循环遍历。如何在循环迭代的过程中获取到当前迭代项在数组或者集合中的索引位置呢?

回复 [×]
提交评论
请输入评论内容

4 个回答

  • 0

    在C# 7.0+中,创建一个集合的扩展方法,如:

    foreach循环迭代示例:

    Rector的个人主页

    Rector

    2020-04-26 回答

    • 0

      使用LINQ的Select()扩展方法查询,如下:

      其中的item.i即为集合中每一个迭代项的索引。

      Rector的个人主页

      Rector

      2020-04-26 回答

      • 0

        如果是C# 7.0及以上,还可以使用ValueTuple来简化,如下:

        Rector的个人主页

        Rector

        2020-04-26 回答

        • 0

          使用原始的变量方法,如下:

          Rector的个人主页

          Rector

          2020-04-26 回答

          我来回答