C# 上次读取对象正在替换集合ArrayList中的所有项
我正在使用一个集合类,其中我将使用数组列表以迭代方式添加对象详细信息 但以下说法的问题是: 发票列表。添加(objInvoice) 每次迭代添加objInvoice项时,invoiceList中的所有innerlist项都将替换为上次读取的objInvoice项 [0]-替换为上次读取的语音值 [1] -替换为上次读取的语音值 可能的原因是什么 我已经检查了其间是否有任何objInvoice初始化。但是没有。我完全不明白这种情况 提前谢谢C# 上次读取对象正在替换集合ArrayList中的所有项,c#,asp.net,collections,arraylist,C#,Asp.net,Collections,Arraylist,我正在使用一个集合类,其中我将使用数组列表以迭代方式添加对象详细信息 但以下说法的问题是: 发票列表。添加(objInvoice) 每次迭代添加objInvoice项时,invoiceList中的所有innerlist项都将替换为上次读取的objInvoice项 [0]-替换为上次读取的语音值 [1] -替换为上次读取的语音值 可能的原因是什么 我已经检查了其间是否有任何objInvoice初始化。但是没有。我完全不明白这种情况 提前谢谢 非常感谢您的帮助您很可能正在创建一个objInvoice
非常感谢您的帮助您很可能正在创建一个objInvoice项目,并将其重复添加到同一列表中。在这种情况下,引用每次都是相同的,因此您有一个项目列表,每个项目都引用相同的对象
您需要确保在每次迭代中创建并填充一个新的语音项。然后,您将看到每个项目在列表中的显示方式不同。很可能您正在创建一个objInvoice项目,并将其重复添加到同一列表中。在这种情况下,引用每次都是相同的,因此您有一个项目列表,每个项目都引用相同的对象
您需要确保在每次迭代中创建并填充一个新的语音项。然后,您将看到列表中每个项目的显示方式不同。请显示一些与问题相关的代码。请显示一些与问题相关的代码。非常感谢它为我工作!我不得不动态分配我不知何故错过的对象…:)你能不能也看看这个问题。。。。。“执行从c#以.sql文件(例如:spool.sql)形式编写的oracle spool命令,就像使用OracleCommand执行任何oracle查询一样”,很高兴它有所帮助。如果你觉得你的问题得到了回答,你能标记为已回答吗?非常感谢!非常感谢它为我工作!我不得不动态分配我不知何故错过的对象…:)你能不能也看看这个问题。。。。。“执行从c#以.sql文件(例如:spool.sql)形式编写的oracle spool命令,就像使用OracleCommand执行任何oracle查询一样”,很高兴它有所帮助。如果你觉得你的问题得到了回答,你能标记为已回答吗?非常感谢!