为了账号安全,请及时绑定邮箱和手机立即绑定

索引阵列存储内存

索引阵列存储内存

C#
PIPIONE 2021-04-08 14:10:43
在谈论潜在的巨大列表时,是否存在用于存储索引范围的用例。假设有数百万条记录的列表。这些将被分析,索引的子列表将被报告给用户。与其列出大量的索引,不如列出它显然更容易理解。向用户标识的行:10、21、10000-30000、700000 ...等。现在,我显然可以从索引数组中创建此字符串,但是我想知道以这种格式创建列表(而不是在内存中创建大量索引的列表)是否还会提高内存效率。还是不值得处理开销?List intList =新列表{1,2,3,4,5,6,7 ...};与List strList = new List {“ 1-3000”,“ 3002”,“ 4000-5000” ...};要应用此功能,我可以想象创建一个列表,并在需要时将项目更新/添加到列表中。我认为这将需要很多将字符串转换为int的过程,反之亦然,这在该过程中可能是不值得的。如果这还不够清楚,请告诉我,我有可能进一步解释。更新我很喜欢下面使用范围列表的Patrick Hofman的解决方案。真正很酷的地方是扩展它,以便.add(int)可以正确地修改范围列表。我认为这会很复杂,对吗?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 146 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信