2

我们想从 NameValueCollection 中删除几个键,但我们不确定它们是否真的存在于其中。

如果我尝试删除不在 NameValueCollection 中的 key1,则没有异常/副作用:

nameValues.Remove("key1");

但是什么是理想的方法呢,我们应该在删除之前检查密钥是否存在吗?

4

1 回答 1

5

答案是不。在尝试删除它之前,您无需检查密钥。如果密钥不存在,则不会引发异常。

我相信你不应该这样做,因为它会导致你 O(n) * 2 操作。

  • O(n) 用于检查
  • O(n) 尝试删除
于 2017-12-12T08:49:05.483 回答