命名数组项0001,0002等

时间:2011-10-31 13:23:26

标签: c# algorithm

我试图想一个用于命名数组的算法。例如,它将有1000个项目。名称将为0000,0001,0002等。

哪个更好 - 名称是字符串还是整数?

如果int =>如何在前面添加零?

如果strings =>找到最后一个数字不会太复杂 - 增加它,如果它是9则转到前一个数字。这是很多解析。

您认为哪个更好?

4 个答案:

答案 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来识别或获取存储的值,所以我不知道命名数组是否合理,只需找到一种逻辑方法来处理索引,并将值放到该位置。