我有两个结构vb.net结构的ArrayList的2003具有一个ArrayList
公共结构myResearchData
Public batchName As String
Public arraylistRData As ArrayList
End Structure
Public Structure myResearchSubData
Public researchDescription As String
Public recordingDate As Date
Public book As String
Public page As String
Public year As String
Public fee As String
End Structure
我初始化它们在子
暗淡MyResearchDataAList As New ArrayList Dim MyResearchData As myResearchData MyResearchData.arraylistRData =新的ArrayList 昏暗MyResearchSubData作为myResearchSubData
我有myResearchSubData的ArrayList是MyResearchData.arraylistRData并加入它里面MyResearchDataAList。但是当我清除MyResearchData.arraylistRData时,MyResearchDataAList内的数组列表也被清除。我认为一旦将它添加到MyResearchDataAList中,它将保存数组列表,但它也被解锁。以下是我所做的过程。
MyResearchSubData.recordingDate = Date.Parse(日期) MyResearchSubData.book =图书 MyResearchSubData.page =页面 MyResearchSubData.year =年 MyResearchSubData.fee =费
数据放在了MyResearchSubData的结构
MyResearchData.arraylistRData.Add(MyResearchSubData)
添加它在MyResearchData.arraylistRData
MyResearchDataAList.Add(MyResearchData)
添加它在MyResearchDataAList
MyResearchData.arraylistRData.Clear()
清除MyResearchData.arraylistRData对于要投入新的数据,但它同时会清除里面MyResearchDataAList ArrayList中并没有旧的ArrayList内容
预先感谢那些谁可以帮我解决这个问题
d先生..你可以给我克隆一个ArrayList到另一个 – gibz357
肯定的示例代码,但你并不需要克隆ArrayList中,而是在它的项目。实际上,因为你使用了一个结构,所以这不起作用,所以你有几个选项。用样品编辑上面。 – Jay