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

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

主站蜘蛛池模板: 国产成人无码a区在线观看视 | 1024手机看片基地你懂的 | 国产精品国产三级国产a无密码 | 91高清 | 丰满少妇熟女高潮流白浆 | 国产一区二区高清 | 国产精品亚洲av无人区一区 | 国产高清无码视频 | 国产91精品人妻互换在线 | 国产a级免费 | 国产精品亚洲第一视频 | 2025精品国产自在现线看 | 国产欧美日韩视频在线观看一区二 | 国产精品无码视频影院 | 91精品免费国产高清在线 | 国产三级直播在线播放直播 | 国产精品不卡无码av在线播 | 国产欧美日韩一区二区加勒 | 丰满少妇高潮惨叫久久久 | 91一区精品免费观看 | 调教美女久久国产 | 成人午夜在线 | 国产成人综合精品亚洲 | 精品国色天香卡一卡二 | 国产精品毛片天天看片 | 97无码国产精品 | 国产黄色激情视频 | 国自产偷精品不卡在线 | 国产精品亚韩精品无码a在线 | 国产一区二区三区清纯 | 国产91在线视频 | 国产猛男猛女超爽免费视频 | 国产精品一区在线观看第一页 | 国产精品民宅偷窥盗摄 | 2025国产午夜福利久久 | 国产精品白丝jk白袜喷水视频 | 国产精品初高中精品免费观看 | 国产精品国自产观看 | 国产精品三级在线观看 | 国产精品特级毛片一区二区三区 | 精品伦一区二区三级视频 |