代表 .NET 3.5 HashSet的最佳 .NET 2.0 类型是什么?
我正在为自己编写一个类库来管理 Active Directory。
我有一个界面:
Public Interface ISourceAnnuaire(Of T as {IGroupe, ITop, IUniteOrganisation, IUtilisateur})
Readonly Property Changements As Dictionary(Of T, HashSet(Of String))
End Interface
此 Changements 属性用于在内存中保存作为源的一部分的特定元素上发生的更改。
但是,我仍然坚持使用 .NET Framework 2.0。 HashSet(Of String) 最接近的 .NET 2.0 是什么?
I'm writing myself a class library to manage Active Directory.
I have an interface:
Public Interface ISourceAnnuaire(Of T as {IGroupe, ITop, IUniteOrganisation, IUtilisateur})
Readonly Property Changements As Dictionary(Of T, HashSet(Of String))
End Interface
This Changements property is used to save in memory the changes that occur on a particular element that is part of the source.
However, I am stuck with .NET Framework 2.0. What would be the closest .NET 2.0 for HashSet(Of String)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
要么使用非通用的
Hashtable
,要么破解字典并使用它的密钥集合。Either use the non-generic
Hashtable
or hack a dictionary and use it's key collection.我将创建自己的 HashSet 类,并在幕后使用具有空值的字典(仅使用键)。
I would create my own HashSet class and behind the scenes use a Dictionary with empty values (only use keys).
这是一种特别灵活的方法:
您会问为什么使用抽象基类?那么,通过这种方法,您还可以实现一个
SortedUniqueSet
,其中SortedList
作为其内部集合(这可以实现IList
) - 实际上无需编写更多代码。您还可以利用您碰巧发现的任何其他奇特的IDictionary
实现(如果您选择的话)。Here's a particularly flexible approach:
Why the abstract base class, you ask? Well, with this approach you could also implement, for example, a
SortedUniqueSet<T>
withSortedList<T, byte>
as its internal collection (and this could implementIList<T>
) -- without having to write practically any more code. You could also utilize any fancy other implementations ofIDictionary<TKey, TValue>
you ever happen to find (if you so chose).Power Collections 库中的。它适用于.NET 2.0。
Set
类的行为几乎与 <代码>HashSetThe
Set<T>
class in the Power Collections library behaves almost identically toHashSet<T>
. It works with .NET 2.0.