午夜视频在线观看区二区-午夜视频在线观看视频-午夜视频在线观看视频在线观看-午夜视频在线观看完整高清在线-午夜视频在线观看网站-午夜视频在线观看亚洲天堂

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C# foreach中獲取循環索引的4種方式

admin
2025年3月6日 11:13 本文熱度 399
在C#中使用foreach循環的時候我們有時會碰到需要索引的情況,在for循環中我們可以得到循環索引 , foreach并不直接提供 , 下面介紹4種foreach獲取索引的方法,希望對大家有用處:


一、手動維護索引變量
?實現方式?:
在循環外部聲明 index 變量,每次循環時手動遞增:
int index = 0;foreach (var item in collection){    Console.WriteLine($"{index}{item}");    index++;}
?特點?:

  • 簡單直接,無需引入額外依賴?。
  • 需注意線程安全及變量作用域問題。


二、LINQ Select + 元組解構
?實現方式?:
通過 Select 方法將元素與索引綁定為元組,結合 C# 7.0+ 的元組解構語法:
foreach (var (item, index) in collection.Select((value, i) => (value, i))){    Console.WriteLine($"{index}{item}");}
?特點?:

  • 代碼簡潔,無需外部變量?。
  • 需注意 System.Linq 命名空間和 System.ValueTuple 包(舊版本需手動安裝)?。


三、擴展方法封裝
?實現方式?:
自定義擴展方法 WithIndex,增強代碼復用性:
public static IEnumerable<(T itemint index)> WithIndex<T>(this IEnumerable<T> source){    return source.Select((item, index) => (item, index));}
// 調用foreach (var (item, index) in collection.WithIndex()){    Console.WriteLine($"{index}{item}");}
?特點?:

  • 提高代碼可讀性和復用性?。
  • 需在靜態類中定義擴展方法。


四、IndexOf 方法(需謹慎)
?實現方式?:
調用集合的 IndexOf 方法直接獲取元素索引(適用于 List<T> 等支持索引查找的集合):
foreach (var item in collection){    int index = collection.IndexOf(item);    Console.WriteLine($"{index}{item}");}
?特點?:

  • 依賴集合的 IndexOf 實現,僅適用于元素唯一且支持索引查找的集合?。
  • 性能較差?:每次循環均遍歷集合查找索引,時間復雜度為 O(n^2)?。
  • 局限性?:集合中存在重復元素時可能返回錯誤索引。



性能與適用性?

  • 手動維護索引?:適用于簡單場景,性能最優?。
  • LINQ 方法?:引入輕微性能開銷(如迭代器生成),但對大多數場景影響可忽略?。
  • 擴展方法?:適合高頻使用場景,平衡性能與代碼整潔度?。
  • IndexOf:元素唯一且需動態查找索引,性能差,重復元素不可靠?。


選擇時需根據具體需求(如代碼簡潔性、性能要求、框架版本兼容性)綜合考量。


該文章在 2025/3/6 11:13:39 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 精品特级一级毛片 | 国产三片理论电影在线 | 成人女人看片免费视频放人 | 国产美女精品久久久久 | 二区三区电影 | 国产精品白浆精子流水合集 | 国产一精品一av一免费爽爽 | 国产高清在线精品一区二区 | 91在线无码精品毛片 | 成人午夜视频 | 国产麻豆a片 | 国自产精品手机在线观看视频 | 国产在线麻豆精品 | 精品无码av一区二区三区 | 国产精品嫩草影院午夜 | 国产精品交换 | 国产剧情gv在线观看 | 3d肉蒲团之极乐宝鉴 | 国精产品一区二区三区四区糖心 | 国99精品| 国产91白丝在线 | 国产超级avcao在线观看 | 3d无码纯肉动漫在线观看 | 国产成人免费a在线播放 | 国产午夜场免费视频在线播放 | 高清国产无码乱伦 | 97人妻免费精品视频 | 91精品国产自产91精品蜜臀 | 国产成人久久av免费看澳门 | 国产成人精品午夜福利在线观看 | 精品国产免费一区二区三区香蕉 | 国产精品日日摸夜夜添夜夜添无 | 99久久久国产精品免费播放器 | 国产av一区二区三区蜜芽 | 国产原创剧情化妆师在线观看 | 国产高清特黄无遮挡大片 | 国产av国片精品青草社区最新 | 东京热app| 成人做色视频在线观看网站 | 国产精品国产午夜免费看福利 | 国产一区二区免费在线观看 |