2015-08-15 22 views
0

我在Visual Studio 2013 C#中編程。如何從「列表<int>」中刪除號碼?

如果listname.add正在添加一個數字,那麼如何從列表中刪除一個數字?

+0

btw列表是int列表 –

+0

到目前爲止你做了什麼 –

+1

你想做什麼?聽起來像你正在使用像堆棧列表。按順序添加和刪除(添加到結束,從結束刪除)。如果是這樣,C#有一個堆棧,你可以推動和彈出。 – bastijn

回答

4

「add」的補碼不是列表中的「減」,而是「刪除」。

要與一個特定的值中刪除項目可以使用Remove方法:

listname.Remove(value); 

要在特定索引中刪除項目可以使用RemoveAt method

listname.RemoveAt(index); 

要刪除多個值可以使用RemoveAll方法,該方法將刪除所有符合條件的項目:

listname.RemoveAll(i => i == value); 

請注意,Remove方法將搜索列表直到它找到值。如果這是您頻繁執行的操作,則可能需要使用不同的集合,如HashSet<int>,其中刪除值是O(1)操作而不是O(n)操作。

+0

Guffa。我試過了,它跳到40. idk爲什麼。 –

+0

@JonathanMoreno:什麼是跳到40? – Guffa

+0

nvm。我認爲它現在好了。 –

0

謝謝大家。 Guffa解決了它。你只需要輸入「listname.Remove(value);」這是我的第一個問題。我會回來的。對於那些想知道的人 - 我正在開發一款遊戲。我需要一個列表來設置我的關卡系統,感謝您的幫助!