如何清除列表中的某些项目?时间:2019-03-17 标签:c#
我有 List
有 5 个条目。 [0],[1],[2],[3],[4].
如果我使用 List.Clear()
所有项目都会被删除。
我需要删除直到特定项目,例如直到[1]。这意味着我的列表中只有 2 项 [0] 和 [1]
。用c#怎么做到这一点?
i have List<sting>
with 5 entries. [0],[1],[2],[3],[4].
if I use List.Clear()
all item are removed.
i need remove till specific item, for example till [1]. that means in my list are just 2 items [0] and [1]
. how do that with c#?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如果要删除index 1之后的所有项目(即只保留前两项):
如果需要删除value为“的项目之后的所有项目[1]”,无论其索引如何:
If want to remove all items after index 1 (that is, retain only the first two items):
If you need to remove all items after the item with a value of "[1]", regardless of its index:
您可以使用GetRange 方法。
所以..
..会给你你上面所要求的。
You can use the GetRange method.
So..
..would give you what you are asking for above.
您可以使用 List.RemoveWhere(Predicate).. 或者,您可以执行 for 循环 - 向后循环,删除项目直到您所在的项目,即
You can use the List.RemoveWhere(Predicate).. Alternatively, you can do a for loop - looping backwards, removing items till the item you're after ie
Take(int count)
方法将给你留下计数项目。The
Take(int count)
method will leave you with count items.您可以从列表中删除范围,给出起始索引和要删除的项目数。
You can remove a range from a list, giving the starting index and the number of items to remove.