2011-10-31 74 views
2

我想爲一個數組命名的算法。例如,它將有1000個項目。名稱將是0000,0001,0002等。命名數組項0001,0002等

哪個更好 - 名稱是字符串還是整數?

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

如果strings =>找到最後一個數字不會太複雜 - 增加它,如果是9則轉到前面的數字。這是很多解析。

你認爲哪個更好?

+2

爲什麼你要在前面加'0'? – SLaks

+1

命名數組是什麼意思? – V4Vendetta

+2

您試圖解決的實際問題是什麼? –

回答

10

使用整數,但在顯示內容時,將其轉換爲字符串並添加前導零。

+0

您的意思是:從0到999.如果數字小於4,則在前面加零。 –

+0

我不能相信這是這麼簡單:) –

+0

那麼,如果你使用整數作爲內部表示,那麼你將有一個索引爲0到999的數組。然後,當涉及到向用戶顯示數組中的索引時,添加1它:displayIndex = index + 1.然後將displayIndex轉換爲一個字符串。如果字符串的長度小於4,則在前面添加零。 – NickLH

2

你會更好地使用int s並格式化它,當你想顯示它。

2
var items = Enumerable.Range(1, 1000) 
         .Select(x => x.ToString("0000")); 

如果你已經有數字的項目清單:

​​
0

Array採用指數的識別或獲取存儲在一個價值,所以我不知道這是否是合理的名稱的數組,只需找到一種邏輯方法來處理索引,並將其值納入該位置。