Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从数据集/数据表迁移到队列_C# - Fatal编程技术网

C# 从数据集/数据表迁移到队列

C# 从数据集/数据表迁移到队列,c#,C#,我在winform应用程序中有一个日志页面,显示后台进程,并使用DataSet和DataTables将消息排序到消息“队列”中。发现新进程时,将创建一个新日志。这是相当好的工作,但我有一个内存泄漏。我一直在研究切换到“队列” (由于复杂性和长度的原因,粗略复制/粘贴) 因此,我对队列的问题是,我不能将它们与数据集一起使用,因此我不能像这样按名称命名/引用它们: DataRow drRow = dsLogs.Tables[szTableName].NewRow(); 这可能吗?在队列中实现这一点

我在winform应用程序中有一个日志页面,显示后台进程,并使用DataSet和DataTables将消息排序到消息“队列”中。发现新进程时,将创建一个新日志。这是相当好的工作,但我有一个内存泄漏。我一直在研究切换到“队列”

(由于复杂性和长度的原因,粗略复制/粘贴)

因此,我对队列的问题是,我不能将它们与数据集一起使用,因此我不能像这样按名称命名/引用它们:

DataRow drRow = dsLogs.Tables[szTableName].NewRow();

这可能吗?在队列中实现这一点的术语是什么?

队列不能直接使用DataSet/DataTable数据。队列是一个通用集合(.NET version in System.Collections.generic namespace),因此您可能希望创建一个类(类似AppEvent),其中包含在DataTable中定义的所有字段。当您向队列中添加新项时,您将添加AppEvent类的新对象

我希望这能把事情弄清楚

DataRow drRow = dsLogs.Tables[szTableName].NewRow();