C# ControlCollection.Item如何工作?

C# ControlCollection.Item如何工作?,c#,time-complexity,controlcollection,C#,Time Complexity,Controlcollection,对不起,英语不好 我需要通过代码创建和管理大量的控件(不是那么多)。我知道如何创建它们并链接事件。问题是未来如何访问添加的控件 哪种房产更好用?ControlCollection.Item[int index]还是ControlCollection.Item[string key] 我认为Item[int]的时间复杂度必须是O(1),Item[string]的时间复杂度必须是O(n)。是吗?ControlCollection。这个[字符串]是O(n),只是它缓存了最近查找的名称。通过使用哈希表,

对不起,英语不好

我需要通过代码创建和管理大量的控件(不是那么多)。我知道如何创建它们并链接事件。问题是未来如何访问添加的控件

哪种房产更好用?ControlCollection.Item[int index]还是ControlCollection.Item[string key]


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

ControlCollection。这个[字符串]
是O(n),只是它缓存了最近查找的名称。

通过使用哈希表,它可能是O(1),但它不是。那么,你是说两者都是O(n)?谢谢,但最终的答案是什么?从各个方面考虑,哪一个是最好的?他们做两件不同的事情。如果你有一个索引,
这个[int]
显然更好。这就像问“哪一个最好?一个
列表
或一个
字典
?”,我的意思是“哪一个最好?”,访问时间最少。无论如何谢谢你,伙计。