C#如何遍歷List裡面的每個元素

來源:酷知科普網 1.14W

介紹C#的集合泛型List如何進行foreach迭代遍歷和for迴圈遍歷。

操作方法

(01)首先,比較簡單的做法是使用foreach。foreach與for迴圈不同,它是迭代器遍歷。用法為foreach(型別 臨時變數名 in 支援迭代的集合)

C#如何遍歷List裡面的每個元素

(02)然後,我們熟悉的for迴圈也可用於遍歷List列表。使用t獲取列表中的元素個數。

C#如何遍歷List裡面的每個元素 第2張

(03)我們檢視List的元資料,我們發現List實現了IEnumerable介面,因此可以使用foreach語句迭代。實際上,List是鏈式儲存結構而不是陣列結構,鏈式儲存結構的特點是,插入新增快,隨機訪問慢。而使用"[]"索引器按照下標訪問則需要沿著連結串列迴圈前進。

(04)我們遍歷List集合並求立方和為例,對索引訪問的for迴圈和迭代器訪問的foreach程式碼進行計時。可見,對於只讀元素遍歷,foreach明顯快於for,且隨著List容量的加大更加明顯。

C#如何遍歷List裡面的每個元素 第3張

(05)當然,foreach也有一個很不好的地方,就是迭代變數是隻讀的。而且進行foreah迭代時,不方便進行插入刪除等操作。當然,我們可以自己寫程式碼實現之。

特別提示

遍歷如果是一種只讀訪問比如查詢,統計等,foreach非常適合。

熱門標籤