Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.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# 上次读取对象正在替换集合ArrayList中的所有项_C#_Asp.net_Collections_Arraylist - Fatal编程技术网

C# 上次读取对象正在替换集合ArrayList中的所有项

C# 上次读取对象正在替换集合ArrayList中的所有项,c#,asp.net,collections,arraylist,C#,Asp.net,Collections,Arraylist,我正在使用一个集合类,其中我将使用数组列表以迭代方式添加对象详细信息 但以下说法的问题是: 发票列表。添加(objInvoice) 每次迭代添加objInvoice项时,invoiceList中的所有innerlist项都将替换为上次读取的objInvoice项 [0]-替换为上次读取的语音值 [1] -替换为上次读取的语音值 可能的原因是什么 我已经检查了其间是否有任何objInvoice初始化。但是没有。我完全不明白这种情况 提前谢谢 非常感谢您的帮助您很可能正在创建一个objInvoice

我正在使用一个集合类,其中我将使用数组列表以迭代方式添加对象详细信息

但以下说法的问题是: 发票列表。添加(objInvoice)

每次迭代添加objInvoice项时,invoiceList中的所有innerlist项都将替换为上次读取的objInvoice项

[0]-替换为上次读取的语音值 [1] -替换为上次读取的语音值

可能的原因是什么

我已经检查了其间是否有任何objInvoice初始化。但是没有。我完全不明白这种情况

提前谢谢


非常感谢您的帮助

您很可能正在创建一个objInvoice项目,并将其重复添加到同一列表中。在这种情况下,引用每次都是相同的,因此您有一个项目列表,每个项目都引用相同的对象


您需要确保在每次迭代中创建并填充一个新的语音项。然后,您将看到每个项目在列表中的显示方式不同。

很可能您正在创建一个objInvoice项目,并将其重复添加到同一列表中。在这种情况下,引用每次都是相同的,因此您有一个项目列表,每个项目都引用相同的对象


您需要确保在每次迭代中创建并填充一个新的语音项。然后,您将看到列表中每个项目的显示方式不同。

请显示一些与问题相关的代码。请显示一些与问题相关的代码。非常感谢它为我工作!我不得不动态分配我不知何故错过的对象…:)你能不能也看看这个问题。。。。。“执行从c#以.sql文件(例如:spool.sql)形式编写的oracle spool命令,就像使用OracleCommand执行任何oracle查询一样”,很高兴它有所帮助。如果你觉得你的问题得到了回答,你能标记为已回答吗?非常感谢!非常感谢它为我工作!我不得不动态分配我不知何故错过的对象…:)你能不能也看看这个问题。。。。。“执行从c#以.sql文件(例如:spool.sql)形式编写的oracle spool命令,就像使用OracleCommand执行任何oracle查询一样”,很高兴它有所帮助。如果你觉得你的问题得到了回答,你能标记为已回答吗?非常感谢!