gpt4 book ai didi

c# - .NET 3.5 : How to remove from list using the 3. 5 个函数

转载 作者:行者123 更新时间:2023-11-30 21:22:27 28 4
gpt4 key购买 nike

我有一个包含对象的列表。每个对象都有一个 ID。我想删除其 ID 出现在给定集合中的所有对象。我知道在3.5中有RemoveAll等功能可以方便的查找和删除。

函数的原型(prototype)是:

internal SomeObject removeFromMe(Dictionary<string, string> idsToRemoveAreTheKeys)

从列表中删除的最佳方法是什么?
谢谢。

最佳答案

list.RemoveAll(item => idsToRemoveAreTheKeys.ContainsKey(item.ID));

这会检查列表中的每个项目一次,并在字典中执行键查找,所以它大致为 O(N),因为键查找很快。

如果循环遍历键,则每次都必须在列表中进行线性搜索,这需要 O(N*M),其中 M 是字典中键的数量。

关于c# - .NET 3.5 : How to remove from list using the 3. 5 个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2305448/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com