【发布时间】:2012-12-15 14:18:09
【问题描述】:
有没有办法限制泛型集合的大小?
我有一个 WriteableBitmap 堆栈,用于在每次更改时存储一个 WriteableBitmap 的克隆,这意味着我可以通过简单地将最新的 WriteableBitmap 从堆栈中弹出来轻松撤消。
问题是内存使用,我想限制这个堆栈容纳 10 个对象,但是我看不到一个属性让我可以轻松地做到这一点。有没有办法,或者我是否必须在每次更改时检查堆栈大小,并在我达到 10 时将最后 10 个对象复制到一个新堆栈中,以及每次后续更改时?我知道该怎么做,但希望有更简单的方法,是吗?
【问题讨论】:
-
您可以创建自己的集合(例如从现有集合派生),您可以覆盖 add 方法并在那里实现您的大小检查逻辑...