2010-07-29 61 views
0

也许我只是错过了一些东西,但HashSet(Of T)类具有TrimExcess方法,但没有找到当前实例的容量的公共可访问方式。有没有办法让我觉得太密集?有没有办法获得HashSet的当前容量?

+0

这不是公开的,所以它需要一些反思魔术来挖掘它。只是好奇,为什么你想知道? – kbrimington 2010-07-29 20:40:29

+0

@kbrimington:主要是出于好奇,真的。 List(Of T)有一个用于获得Capacity的公共属性,所以我认为HashSet没有。 – rossisdead 2010-07-29 20:43:52

+1

@rossisdead:够公平的。我以前从未需要......也许MS认为这不是必要的。毕竟,HashSet是在.NET 3.5中添加的。 – kbrimington 2010-07-29 21:00:16

回答

0

看起来容量可以从私有成员m_buckets的长度获得。您可以在调试期间查看它的值。要在运行时访问私有成员,您可以在.NET 4.0中使用Reflection或动态。

相关问题