NameObjectCollectionBase 集合中的 Add 方法的行为如何?
为什么 NameObjectCollectionBase 上的 Add 方法会在索引位置 0 处插入? 有没有办法在集合的末尾插入新项目?
我在 .Net 2.0 中遇到这个问题,
我不允许更改集合。
Why does the Add method on the NameObjectCollectionBase insert at index position 0?
Is there a way to insert the new item at the end of the collection?
I'm facing this problem in .Net 2.0
I'm not allowed to change the collection.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
NameObjectCollectionBase
基于哈希表/字典,因此它本质上是“未排序”的。我认为您正在寻找
SortedList
。更新:如果你不能改变班级,那你就不走运了。 请记住,每次添加/插入后,“位置”可能会发生变化。
NameObjectCollectionBase
is based on a Hashtable/Dictionary, hence it is 'unsorted' by nature.I think you are looking for a
SortedList
.Update: If you cannot change the class, you are out of luck. Just remember after each add/insert the 'positions' may change.