我试图想一个用于命名数组的算法。例如,它将有1000个项目。名称将为0000,0001,0002等。
哪个更好 - 名称是字符串还是整数?
如果int =>如何在前面添加零?
如果strings =>找到最后一个数字不会太复杂 - 增加它,如果它是9则转到前一个数字。这是很多解析。
您认为哪个更好?
答案 0 :(得分:10)
使用整数,但在显示内容时,将其转换为字符串并添加前导零。
答案 1 :(得分:2)
当您想要显示它时,最好使用int
并格式化它。
答案 2 :(得分:2)
var items = Enumerable.Range(1, 1000)
.Select(x => x.ToString("0000"));
如果您已有数字项列表:
numericItems.Select(x => x.ToString("0000"));
答案 3 :(得分:0)
Array使用Index来识别或获取存储的值,所以我不知道命名数组是否合理,只需找到一种逻辑方法来处理索引,并将值放到该位置。