C#如何遍歷List裏面的每個元素
介紹C#的集合泛型List如何進行foreach迭代遍歷和for循環遍歷。
操作方法
(01)首先,比較簡單的做法是使用foreach。foreach與for循環不同,它是迭代器遍歷。用法為foreach(類型 臨時變量名 in 支持迭代的集合)
(02)然後,我們熟悉的for循環也可用於遍歷List列表。使用t獲取列表中的元素個數。
(03)我們查看List的元數據,我們發現List實現了IEnumerable接口,因此可以使用foreach語句迭代。實際上,List是鏈式存儲結構而不是數組結構,鏈式存儲結構的特點是,插入添加快,隨機訪問慢。而使用"[]"索引器按照下標訪問則需要沿着鏈表循環前進。
(04)我們遍歷List集合並求立方和為例,對索引訪問的for循環和迭代器訪問的foreach代碼進行計時。可見,對於只讀元素遍歷,foreach明顯快於for,且隨着List容量的加大更加明顯。
(05)當然,foreach也有一個很不好的地方,就是迭代變量是隻讀的。而且進行foreah迭代時,不方便進行插入刪除等操作。當然,我們可以自己寫代碼實現之。
特別提示
遍歷如果是一種只讀訪問比如查找,統計等,foreach非常適合。
-
怎麼在Excel列A數據中篩選出列B數據?
已知excel列A數據和列B數據有部分內容相同,怎樣才能篩選出哪些混在列A中的列B數據呢?最笨的方法就是複製列B的數據查找。這裏,我給大家分享一種方法,既準確又快捷的方法。不信,您嘗試一下。操作方法(01)打開需要編輯的Excel文件,觀察列A和列B,列A列B有部分內容重複,現需...
-
富士施樂硒鼓清零方法
如何將富士施樂硒鼓清零呢?跟着小編一起來學習看看~操作方法(01)當你的打印機上開始閃爍黃燈時,就是提醒你需要更換硒鼓了;(02)按住機器上的白色按鈕,長按關機;(03)關機後,拔掉機身後的USB連接線;(04)再次長按白色按鈕開機鍵,不要鬆手,打開機器前蓋;(05)取出硒鼓盒;(06)整個取出後,再...
-
電腦上怎樣申請QQ號
很多人在打開電腦的時候,都會習慣登錄QQ跟別人聊天,如果沒有QQ賬號的話,可以在電腦上免費申請QQ號,或者之前的QQ號是別人給的,自己不喜歡,也可以重新申請一個新的QQ號,在這裏,跟大家分享一下在電腦上如何免費申請QQ號的方法。電腦上免費申請QQ號的步驟(01)在電腦上下載和...
-
PS圖片格式轉換png轉ico
ICO是圖標文件格式的一種,jpg/gif/png格式的圖片都是可以轉換成ico格式的。現在有一些在線轉換工具但是大多不穩定,而且像素大小都是規定好的絕對正方形,對於一些長方形的圖標就不適用了,那麼如何用ps進行ico格式的轉換呢?下面講具體步驟。操作方法(01)安裝的ps存儲為...