【问题标题】:How do ControlCollection.Item(s) work?ControlCollection.Item(s) 是如何工作的?
【发布时间】:2012-03-29 04:51:38
【问题描述】:

抱歉英语不好。

我需要通过代码创建和管理大量(不是“大量”!)控件。我知道如何创建它们并链接事件。问题在于将来访问添加控件的方式。

哪个属性更好? ControlCollection.Item[int index] 还是 ControlCollection.Item[string key]?

我认为Item[int]的时间复杂度一定是O(1),Item[string]的时间复杂度一定是O(n)。对吗?

【问题讨论】:

  • 使用哈希表可能是 O(1),但事实并非如此。
  • 那么,你是说两者都是 O(n)?

标签: c# time-complexity controlcollection


【解决方案1】:

ControlCollection.this[string] 是 O(n),除了它缓存最近查找的名称。

【讨论】:

  • 谢谢,但最终答案是什么?综合各方面,哪一个是最好的
  • 他们做了两件不同的事情。如果有索引,this[int] 显然更好。
  • 这就像在问“哪个最好?List<string> 还是 Dictionary<string, string>?”
  • 我的意思是“哪个最好?”的访问时间最短。无论如何...谢谢伙计。
猜你喜欢
  • 1970-01-01
  • 2017-06-29
  • 1970-01-01
  • 2022-11-17
  • 2011-01-15
  • 1970-01-01
  • 2014-12-29
  • 1970-01-01
  • 2021-11-10
相关资源
最近更新 更多