C# 中 foreach 循环获取索引的巧妙方法
💡
原文中文,约1800字,阅读约需5分钟。
📝
内容提要
在C#编程中,使用`foreach`循环处理集合是常见的方式。但有时需要获取元素及其索引,可以使用LINQ和扩展方法来实现。定义一个扩展方法`WithIndex`,为每个元素附加索引。然后在`foreach`循环中直接获取元素及其索引。也可以直接在LINQ查询中使用索引。虽然使用LINQ和元组可以方便获取索引,但可能对性能有影响。通过这些方法可以优雅地获取元素及其索引,使代码简洁易读。
🎯
关键要点
- 在C#编程中,`foreach`循环是处理集合的常用方式。
- 传统的`foreach`循环不直接提供索引,需要额外技巧来获取元素及其索引。
- 可以使用LINQ和扩展方法来简化获取索引的过程。
- 定义扩展方法`WithIndex`,为每个元素附加索引。
- 使用`WithIndex`方法可以在`foreach`循环中直接获取元素及其索引。
- 可以直接在LINQ查询中使用索引,而不需要创建扩展方法。
- 使用LINQ和元组获取索引可能对性能产生影响,需谨慎使用。
- 这些技巧使得代码更加简洁和易读,同时保持了`foreach`循环的便利性。
- 根据具体需求选择合适的方法来实现获取索引。
➡️