【发布时间】:2015-10-14 11:32:27
【问题描述】:
所以下面的代码会每秒转储整个列表。
var list = new List<object>();
for (int i = 0; i < 100; i++)
{
list.Add(new { A = i.ToString(), B = new Random().Next() });
list.Dump(); // How to DumpLatest()?
Thread.Sleep(1000);
}
但是我怎样才能让它只更新转储输出而不添加新的呢?
有一个相关的 Q/A here 但它对我不起作用。
【问题讨论】:
-
您知道在紧密循环中调用
new Random().Next()很可能对所有随机值使用相同的种子(并为您提供相同数字的流)?这就是你有Thread.Sleep(1000)的原因吗? -
很高兴知道。在这里,我只是想在其中有一些值,可以是空字符串或此问题的任何内容。
标签: task-parallel-library system.reactive linqpad concurrent-collections