日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# foreach中獲取循環(huán)索引的4種方式

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


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

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


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

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


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

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


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

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



性能與適用性?

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


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


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

天堂资源在线8MAV| 不卡在线综合一区| 欧美国产无码中文字幕| 亚洲女女同性AA女同| 操逼视频在线观看九九九| 五月丁香婷婷五月丁香 | 久久一亚| 国产精品99久久免费看国产精品| 色婷婷综合九九九中文一区二区| 外国黄片| 一区二区H| 亚洲熟妇无码Av无码www| 日韩亚洲欧美影视| 图片区欧美另类图片| 欧美精品V S国产精品| 麻豆91性| 成人综合伦理网站在线免费观看| 九九日韩欧美| 日韩福利片在线观看| 国产乱伦欢乐谷AV| 几岁女日B免费视频| 一区到六区免费影片| 狠狠色婷婷久久| 国产制服久久综合| 北岛玲二区在线观看| 欧美日韩亚洲三区18| 狠狠干狠狠操狠狠爽| 欧美+国产+午码+麻豆| 亚洲美女综合一区| 五马一区二区| 一区二区三区亚洲无码久久| 美女黄色网| 成人午夜AV福利| 日本人妻一区手机在线| 日韩 av 在线b| ww99亚洲| 黄色中文在线视频| 日韩一区二区天天av| 国产口爆精| 精品小视频网| 精品视频这里有99|