删除列表项,无其他参考

风暴

我有一个对象列表,可以由多个用户从WebService访问。但是,列表中的对象数量在稳步增长,因此我需要一些内存管理。我想从列表中清除所有用户未使用的所有元素。但是,我不能仅通过调用GC来完成此操作,因为仍然有一个引用(列表中的一个)。而且我不知道如何获取对一个对象的引用数量。

那么,有没有办法清除所有只有一个引用的对象呢?还是获得参考数量?还是确定列表之外是否没有其他参考?任何解决方案都欢迎。

AKZENT

您可以使用所谓的弱列表

基本上,弱列表是GC“忽略”其引用的列表。因此,尽管列表中仍然有一个引用,但它不会被计数,并且(取决于您使用的弱列表的实现方式)该项目会在列表中的某一点自动删除。

不幸的是,.NET Framework中没有直接实现弱列表的方法。有一些ConditionalWeakTable,但您可以像列表一样使用它,并且在Web上有一些使用WeakReference类型或类似机制的弱列表示例

例子:

有没有办法在CLR中创建WeakList或WeakCollection(如WeakReference)?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

样式列表项不仅包含其他列表

来自分类Dev

关于过滤与其他列表对应的列表项的建议

来自分类Dev

角度,如何将class设置为单击列表项并从其他li项中删除?

来自分类Dev

角度,如何将class设置为单击的列表项并从其他li项中删除?

来自分类Dev

如何隔离列表项以执行其他数据操作?

来自分类Dev

隐藏其他对象时剩余的浮动列表项

来自分类Dev

单击列表项时如何显示其他数据?

来自分类Dev

列表项出现在其他包含图像的列表项下面

来自分类Dev

jQuery Mobile导航栏中的列表项比其他列表项小

来自分类Dev

Linq如何将列表项与其他列表项合并

来自分类Dev

jQuery将列表项替换为具有特定类的其他列表项

来自分类Dev

出现在其他包含图像的列表项下面的列表项

来自分类Dev

jQuery Mobile导航栏中的列表项比其他列表项小

来自分类Dev

点击列表项无响应

来自分类Dev

从其他活动的列表中删除项目

来自分类Dev

从python列表中删除其他引号

来自分类Dev

列表项的删除按钮

来自分类Dev

jQuery列表项删除

来自分类Dev

删除列表项的删除选项

来自分类Dev

如何在无序列表中使列表项的宽度与其他项相同?

来自分类Dev

Java / Android将列表项添加到其他列表

来自分类Dev

添加第 8 个列表项时,仅使用 CSS 更改其他列表元素的属性

来自分类Dev

python根据其他列表从列表中删除元素

来自分类Dev

Python:字符串排序列表和基于其他列表的无排序列表?

来自分类Dev

Python:字符串排序列表和基于其他列表的无排序列表?

来自分类Dev

Python替换列表中的其他列表中的元素,并删除其他元素

来自分类Dev

使用jQuery删除列表项

来自分类Dev

删除属性= myValue的列表项

来自分类Dev

删除列表项中的引号

Related 相关文章

  1. 1

    样式列表项不仅包含其他列表

  2. 2

    关于过滤与其他列表对应的列表项的建议

  3. 3

    角度,如何将class设置为单击列表项并从其他li项中删除?

  4. 4

    角度,如何将class设置为单击的列表项并从其他li项中删除?

  5. 5

    如何隔离列表项以执行其他数据操作?

  6. 6

    隐藏其他对象时剩余的浮动列表项

  7. 7

    单击列表项时如何显示其他数据?

  8. 8

    列表项出现在其他包含图像的列表项下面

  9. 9

    jQuery Mobile导航栏中的列表项比其他列表项小

  10. 10

    Linq如何将列表项与其他列表项合并

  11. 11

    jQuery将列表项替换为具有特定类的其他列表项

  12. 12

    出现在其他包含图像的列表项下面的列表项

  13. 13

    jQuery Mobile导航栏中的列表项比其他列表项小

  14. 14

    点击列表项无响应

  15. 15

    从其他活动的列表中删除项目

  16. 16

    从python列表中删除其他引号

  17. 17

    列表项的删除按钮

  18. 18

    jQuery列表项删除

  19. 19

    删除列表项的删除选项

  20. 20

    如何在无序列表中使列表项的宽度与其他项相同?

  21. 21

    Java / Android将列表项添加到其他列表

  22. 22

    添加第 8 个列表项时,仅使用 CSS 更改其他列表元素的属性

  23. 23

    python根据其他列表从列表中删除元素

  24. 24

    Python:字符串排序列表和基于其他列表的无排序列表?

  25. 25

    Python:字符串排序列表和基于其他列表的无排序列表?

  26. 26

    Python替换列表中的其他列表中的元素,并删除其他元素

  27. 27

    使用jQuery删除列表项

  28. 28

    删除属性= myValue的列表项

  29. 29

    删除列表项中的引号

热门标签

归档