1. 程式人生 > >C#實現在foreach中刪除集合中的元素

C#實現在foreach中刪除集合中的元素

1 2 3 4 5 6 7 8 List<string> str = new List<string>(); str.Add( "zs"); str.Add("ls"); str.Add( "ws" ); foreach(string in str) { str.Remove(s); }

有時候我們在foreach中需要修改或者刪除集合

可是這時候卻報如下錯誤:集合已修改;可能無法執行列舉操作。

其實我們簡單實現以下就可以實現這個功能

直接上程式碼如下

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

相關推薦

C#實現在foreach刪除集合元素

1 2 3 4 5 6 7 8 List<string> str = new List<string>(); str.Add( "zs"); str.Add("ls");

c forEach 遍歷集合元素屬性詳解,判斷是否是最後一個元素

分享一下我老師大神的人工智慧教程吧。零基礎,通俗易懂!風趣幽默!http://www.captainbed.net/ 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

如何實現在遍歷集合的過程刪除其中的元素

為了進行測試,下面是取自MatLab中的一段小程式,其中第2行是計算集合的長度,第三行是從後往前遍歷集合的MatLab專用語法,第5行是刪除第j個元素。 function res = testDel

刪除集合元素

刪除集合中的元素 public class testzhu { public static void main(String[] args) { List<Integer> integerList = new

Java_遍歷集合過程刪除集合元素報錯的解決方案

問題描述:使用增強for迴圈遍歷集合,如果遍歷過程中去除第一個或者最後一個元素會報錯,去除中間的元素不會報錯:Exception in thread “main” java.util.ConcurrentModificationException 不知道這個是

C# 找出泛型集合的滿足一定條件的元素 List.Wher()

在學習的過程中,發現泛型集合List<T>有一個Where函式可以篩選出滿足一定條件的元素,結合Lambda表示式使用特別方便,寫出來與大家分享。 1.關於Func<> Func是一種有任意個輸入引數,有一個返回值的委託,在使用的過程中,Func&l

集合遍歷過程刪除集合元素問題

集合遍歷過程中如何刪除集合元素,,這個問題應該很簡單,用迭代器即可; public static void main(String[] args) { List<String> strList = new ArrayList<String

Iterator遍歷集合時不可以刪除集合元素問題

部落格用於記錄程式設計是遇到的問題,便於以後隨時複習。 Iterator是工作在一個獨立的執行緒中,擁有一個mutex鎖。Iterator被建立後會建立一個指向原來物件的單鏈索引表,當原來的物件數量發生變化時,這個索引表的內容不會同步改變,所以當索引指標向後面移動的時候就找

JAVA學習之路---刪除集合元素

1.有的時候在做業務邏輯處理的時候, 我們需要刪除集合中的元素。可是如何按照正常的邏輯進行刪除,往往達不到預期的效果,那就是報錯。以下展示通過foreach迴圈進行元素的刪除,會出現如下錯誤。 程式碼展示: public static void main(String[]

在遍歷集合的時候刪除集合元素

在現實工作中,我們可能經常遇到給集合刪除資料的操作,這裡簡單說一下注意事項,防止小夥伴們進入“陷阱” 我們都知道遍歷集合可能會用到 for迴圈 增強for迴圈 迭代器  map轉set等方式,那麼在使用什麼方法才能完美的刪除或者新增集合中的資料呢? 答案是迭代器 原因

SparkSQL實現查詢Hive表集合的多個元素匹配

#encodig=utf-8 # _*_ coding:utf-8 _*_ # Writer : byz # dateTime : 2016-08-3 import sys sys.path.append("/home/mysql1/anqu/python/c

[Leetcode] Remove duplicates from sorted array 從已排序的數組刪除重復元素

all 一個 with const style 思路 leet class ould Given a sorted array, remove the duplicates in place such that each element appear only once a

Java循環刪除一個列表元素

代碼 each 列表 導致 拷貝 move expec 處理 ati 本文主要想講述一下我對之前看到一篇文章的說法。假設跟你的想法有出入,歡迎留言。一起討論。 #3. 在循環中刪除一個列表元素   考慮以下的代碼。叠代過程中刪除元素: ArrayL

Java循環刪除list元素方法的總結

bar del mov als lis remove for for循環 技術 JAVA中循環遍歷list有三種方式for循環、增強for循環(也就是常說的foreach循環)、iterator遍歷。 1、for循環遍歷list for(int i=0;i<li

資料結構——從順序表刪除重複的元素

問題描述:設計一個演算法從順序表中刪除重複的元素,並使剩餘元素間的相對次序保持不變。 例如:原順序表為{4 2 8 4 2 1 2 1 3 5 2},執行該演算法後,順序表為:{4 2 8 1 3 5}。 另外,順序表的初始值通過呼叫演算法 initRandomize(int *arr, i

c標籤遍歷取maplist集合的物件屬性值

今天寫批量列印功能時,後臺傳到前端的資料是map集合,以前沒用過,取值時出現了問題,在這裡記錄一下,備忘和複習時看: 1.前端主要部分如下: <body> <c:forEach var="fee" items="${map[\"EtImportFees\

php從一個數組刪除多個元素,獲取陣列鍵值對等……

$array1 = array(1,2,3,4,5,6); $array2 = array(2,3); //1、獲取陣列鍵值對 $arr1 = array_keys($array2); var_dump($arr1); Array ( [0] => 0 [1] =&g

兩個字串A,B,在A刪除B的元素

//we are students --- aeiou === w r stdnts char* DeleteTwoInOne(char first[],char second[]) { if (first == NULL || second == NULL) re

c++程式設計練習之刪除序列相同的數

  #include<iostream> using namespace std; class arr { int m; int a[100]; public: arr(int x[],int size) { m=size; for(int i=0

C# 使用foreach遍歷類的物件

foreach可以對字串陣列,list集合等進行遍歷,但是它如何對普通類進行遍歷呢,使得我們可以對類中的物件屬性進行操作呢。在這裡我簡單總結了三種方法,使得foreach可以對普通類進行遍歷。關於IEnumerable與IEnumerator IEnumerable是一個非常