专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
目录
今天看啥  ›  专栏  ›  dotNET跨平台

C# 中 foreach 循环获取索引的巧妙方法

dotNET跨平台  · 公众号  ·  · 2024-09-19 07:33
    

文章预览

在 C# 编程中,`foreach` 循环是处理集合的常用方式。它简洁且易读,但有时候我们需要同时获取元素及其索引。传统的 `foreach` 循环并不直接提供索引,这就需要一些额外的技巧来实现。本文将介绍几种在 `foreach` 循环中获取索引的方法 幸运的是,我们可以通过一些简单的技巧来解决这个问题。 使用 LINQ 和扩展方法 LINQ(Language Integrated Query)提供了强大的数据处理能力,我们可以利用它来简化获取索引的过程。 扩展方法 `WithIndex` 首先,我们定义一个扩展方法 `WithIndex`,它将为每个元素附加一个索引: ```csharp using System; using System.Collections.Generic; using System.Linq; public static class EnumerableExtensions { public static IEnumerableint index)> WithIndex ( this IEnumerable source) { int index = 0 ; foreach ( var item in source) { yield return ( i ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览