基本上,我想在foreach循環內從列表中刪除一個項目。我知道這是可能的,當使用for循環,但爲了其他目的,我想知道這是否可以使用foreach循環實現。在c#中使用foreach循環時修改集合
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in a:
print i
if i == 1:
a.pop(1)
這讓下面的輸出
>>>1
3
4
5
6
7
8
9
但這樣做在C#中類似的東西的時候,我得到一個InvalidOperationException,我在想:
在Python中,我們可以通過以下步驟實現這一目標如果有解決這個問題的方法,而不只是簡單地使用for循環。
在C#中的代碼,我使用時引發了異常:
static void Main(string[] args)
{
List<string> MyList = new List<string>(new string[] { "1", "2", "3", "4", "5", "6", "7", "8", "9"});
foreach (string Item in MyList)
{
if (MyList.IndexOf(Item) == 0)
{
MyList.RemoveAt(1);
}
Console.WriteLine(Item);
}
}
在此先感謝
我主要想知道我是否在某處使用了foreach實例,但如果它不能實現,至少現在已經確認!感謝你的回答 – ThePower 2009-07-14 09:04:12