【发布时间】:2014-01-22 10:09:21
【问题描述】:
我需要为一个类创建一个有效的数据结构,该类存储一个大小从 50,000 到 100,000 个值不等的集合。
class TypeData
{
public string Name { get; set; }
public Collection<double> Data{ get; set; }
}
现在,用户想要对该数据执行一些操作,然后该操作将集合中的实际值替换为“0”。例如
Before operation:
3.4
5.6
66.71
101.44
3.567
345.09
After operation:
3.4
0.0
0.0
101.44
0.0
345.09
现在,用户想要恢复该操作。然后我必须删除所有 0.0 并将原始值放在集合中的这些索引上。
问题 1: 如何跟踪更改的索引?我是否需要保留另一个包含所有更改索引的列表? 问题2: 如何改进此类的数据结构,使其可以容纳数千个实例,即
List<TypeData> dataList = new List<TypeData>(); // 这个列表的大小可以增加到 5000
【问题讨论】:
标签: c# data-structures collections dataset