c# - 如何为最后 100 行日志实现内存记录器?

标签 c# .net wpf string logging

如何制作只存储最后 100 个条目的高效内存日志,并且可以快速将结果字符串输出到 TextBox(在每次更新时)

我正在使用 File.AppendAllText 对文本文件进行实际记录,但希望能够查看我的应用程序中的最后条目。

最佳答案

简单队列有什么问题:

Queue<string> _items = new Queue<string>();

public void WriteLog(string value)
{
    _items.Enqueue(value);
    if(_items.Count > 100)
        _items.Dequeue();
}

关于c# - 如何为最后 100 行日志实现内存记录器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7082751/

相关文章:

c# - linq 从子集合中选择项目

wpf - 如何确定 XAML 对象属性值的来源?

c# - 如何在没有模拟器的情况下在表面表应用程序中创建模拟接触?

.net - 如何将 XML 从 SQL Server 2005 流式传输到 HTTP 响应流以供下载

.net - IIS应用程序池PID

c# - 为什么datagridview不刷新?

c# - 如何在 WPF 中实现圆锥形/圆锥形/圆形渐变

c# - 验证和 Asp.net Mvc 2.0 的最佳实践?

c# - c#中long到decimal的转换

c# - 通过 Expression.Call 调用 Expression.GreaterThanOrEqual 时出现 ArgumentException