2015-08-15 96 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);”这是我的第一个问题。我会回来的。对于那些想知道的人 - 我正在开发一款游戏。我需要一个列表来设置我的关卡系统,感谢您的帮助!