代码之家  ›  专栏  ›  技术社区  ›  Cowbless

C#如何对大列表的内容实现生存时间函数

  •  0
  • Cowbless  · 技术社区  · 7 年前

    我正在开发一个应用程序,用于侦听Wamp协议消息并将其存储在 List<MySpecialClass>

    我的想法是提供 MySpecialClass 用一个 System.Diagnostics.Stopwatch isTerminated 领域接收到某个条目已终止的Wamp消息将运行 isTerminated.StartNew() .和通过 列表(<);MySpecialClass> List.Remove() 那已经 isTerminated.ElapsedMilliseconds>60000 .

    我应该注意到,由于一些复杂的东西,终止的条目可以用另一个Wamp消息再次恢复,根据我的想法,这将调用一个 isTerminated.Reset() .

    我会继续这样做,但我对这方面还不熟悉,我不确定自己在System.Diagnostics.Stopwatch上遇到了什么样的麻烦。它会减少还是增加我的内存使用?

    我很想听到关于我正在考虑的这种方法的反馈,以及关于如何清理列表的一些建议。干杯

    编辑

    我想我很容易过度思考问题,对不起,给你添麻烦了。我需要的是皮科在评论中的想法。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Cowbless    7 年前

    事实证明,我可以在我的类中添加一个时间戳字段,它将显示消息何时终止并进行检查,这比我的想法稍微好一些。谢谢Pikoh。