我正在尝试制作一个小型应用程序,它在 List 中使用 List 类型的多个层次结构,有 20-30 个级别。我试过:
System.Collections.ComponentModel.ObservableCollection
,但在运行时,我得到了一个OutOfMemoryException
错误。然后,我尝试了List,这次我没有收到这样的错误。
哪种类型的集合占用的空间最少?或者,实现这种层次结构的好方法是什么?我只需要一个集合;我不需要更改通知等。我将 .NET 4 与 VB、Linq 和 WPF 一起使用。Parallel.ForEach
我用线程实现了代码循环过程。
编辑:该程序用于将文件系统数据串入 Sql CE DB 并将其取回。因此,层次结构也可以是 20-30 级。
编辑:将有大约 80000 个带有 linq 的查询来获取层次结构。我使用的数据类型如下:
Public Structure FileRecord
Property ID As String
Property Namee As String
Property Size As String
Property IsFolder As Boolean
Property DateModified As Date
Property FullPath As String
Property Disk As String
Property ParentID As String
Property Items As List(Of FileRecord)
End Structure