检索c#foreach
循环中的迭代索引
c#'s
方法来实现这一目标。
foreach
>使用Select
的过载,它接受了带有值和索引参数的lambda表达式的过载,这是非常有效的:
lambda expressionSelect
创建一个包含项目(
<code class="language-csharp">foreach (var item in Model.Select((value, i) => new { i, value })) { var value = item.value; var index = item.i; }</code>)的匿名对象。
>
(value, i) => new { i, value }
>以提高性能并避免不必要的堆(尤其是大型收藏品),请考虑使用value
(从C#7.0开始)
i
ValueTuple
这些方法有效地允许您在使用
以上是如何在 C# foreach 循环中访问当前迭代索引?的详细内容。更多信息请关注PHP中文网其他相关文章!