需要在SortedCollection中允许重复(C#,2.0)

6 c# collections duplicates icollection

我有一个项目,我正在努力,需要更改'BaseSortedCollection'类以允许重复.该类当前实现IEnumerable,IDisposable,ICollection和ISerializable.'BaseSortedCollection'存储具有ItemID(Int64)的项目,该ID在访问集合时用作密钥.我需要在集合中同时存在两个相同的项目(相同的ItemID),并且能够被检索.

我们正在使用2.0框架.

有什么建议?

提前致谢!

Met*_*ght 5

BaseSortedCollection中的每个项目都可以是List(T),因此如果您有两个具有相同键的项目,则您将拥有一个List(T),其中包含与该键对应的条目的两个项目.


Bjö*_*örn -1

我猜你必须扩展一个常规的 ArrayList,并重写 Add 方法来调用 Sort 如果你需要自动排序。但是,我似乎无法理解两个具有相同(应该是唯一的)标识号的项目的想法?!

编辑,或者NameValueCollection(在System.Collections.Specialized中)可能更合适?扩展它并添加您自己的排序方法......