我打算设计一个数据结构,包括元素,因为这,问题上的数据结构设计
{1, 13, 15, 113, 117, 145}
{2, 23, 27}
{5, 53, 55, 511, 519}
{9, 11}
我有两个想法至今。
1st。建立一个词典(键,值);
When Key = 1, Value = ArrayList(13, 15, 113, 117, 145)
When Key = 2, Value = ArrayList(23, 27)
When Key = 5, Value = ArrayList(53, 55, 511, 519)
When Key = 9, Value = ArrayList(11)
2nd。建立一个ArrayList(SubArrayLists)
subArrayList1 {1, 13, 15, 113, 117, 145}
subArrayList2 {2, 23, 27}
subArrayList3 {5, 53, 55, 511, 519}
subArrayList4 {9, 11}
我打算在运行时访问元素。哪种解决方案更好?
感谢您的意见。
[更新]
1. int
号码上面列出可以代表一些对象。如字典对象等
2.启动应用程序后,所有数据将被加载到内存中。然后阅读只允许。不需要写/添加/删除等。
`ArrayList`已经过时,即使在.NET 2.0中(我认为这是C#2.0编译器的目标?)。这里的重要问题是:如何查询这个数据结构,以及在初始化后如何进行变异? – Ani 2010-11-23 06:32:31
你不想使用`List`而不是`ArrayList`的任何原因? –
2010-11-23 06:32:58