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

💡 原文中文,约1800字,阅读约需5分钟。
📝

内容提要

在C#编程中,使用`foreach`循环处理集合是常见的方式。但有时需要获取元素及其索引,可以使用LINQ和扩展方法来实现。定义一个扩展方法`WithIndex`,为每个元素附加索引。然后在`foreach`循环中直接获取元素及其索引。也可以直接在LINQ查询中使用索引。虽然使用LINQ和元组可以方便获取索引,但可能对性能有影响。通过这些方法可以优雅地获取元素及其索引,使代码简洁易读。

🎯

关键要点

  • 在C#编程中,`foreach`循环是处理集合的常用方式。
  • 传统的`foreach`循环不直接提供索引,需要额外技巧来获取元素及其索引。
  • 可以使用LINQ和扩展方法来简化获取索引的过程。
  • 定义扩展方法`WithIndex`,为每个元素附加索引。
  • 使用`WithIndex`方法可以在`foreach`循环中直接获取元素及其索引。
  • 可以直接在LINQ查询中使用索引,而不需要创建扩展方法。
  • 使用LINQ和元组获取索引可能对性能产生影响,需谨慎使用。
  • 这些技巧使得代码更加简洁和易读,同时保持了`foreach`循环的便利性。
  • 根据具体需求选择合适的方法来实现获取索引。
🏷️

标签

➡️

继续阅读