如何从“List <int>”中删除一个数字?

时间:2015-08-15 14:17:44

标签: c# visual-studio-2013

我正在使用Visual Studio 2013 C#进行编程。

如果listname.add正在添加号码,那么如何从列表中删除号码?

2 个答案:

答案 0 :(得分:4)

“添加”的补充不是“减去”列表,而是“删除”。

要删除具有特定值的项目,您可以使用Remove方法:

listname.Remove(value);

要删除特定索引处的项目,您可以使用RemoveAt method

listname.RemoveAt(index);

要删除多个值,您可以使用RemoveAll方法,该方法将删除符合条件的所有项目:

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

请注意,Remove方法将搜索列表,直到找到该值。如果您经常这样做,您可能希望使用不同的集合,例如HashSet<int>,其中删除值是O(1)操作而不是O(n)操作。

答案 1 :(得分:0)

谢谢你们所有人。 Guffa解决了它。你只需要输入&#34; listname.Remove(value);&#34;这是我的第一个问题。我会回来的。对于那些想知道的人 - 我正在开发一款游戏。我需要一个列表来设置我的关卡系统,谢谢你的帮助!