酷知百科網

位置:首頁 > 遊戲數碼 > 電腦

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

電腦1.17W

介紹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非常適合。

標籤:List 遍歷 元素