类似于在十六进制中从 0 计数到 F 的方式,我有一个数字和字母数组,我想从中“计数”......当我达到最大值时,我想在“十进制”中重新开始“ 柱子。
我需要这个来提高 Azure Table 中的存储效率,并保持我的 PrimaryKeys 很小(所以我可以在 tinyURL 中使用它们)。首先考虑只允许这些字符作为 propertyName,如此处所述。在下面的数组中,每个字符都根据 Azure 对其进行排序的方式进行定位。
public static string[] AzureChars = new string[]
{
"0","1","2","3","4","5","6","7","8","9","A",
"B","C","D","E","F","G","H","I",
"J","K","L","M","N","O","P","Q",
"R","S","T","U","V","W","X","Y",
"Z","a","b","c","d","e","f","g",
"h","i","j","k","l","m","n","o",
"p","q","r","s","t","u","v","w",
"x","y","z"
};
我的目标是使用 2 个字符串/ASCII 字符从字符串“00”计数到小写“zz”。
使用 C# 处理这个概念的最佳方法是什么?
-- 数组是正确使用的对象吗?
-- 我如何将给定字符(大写“Y”)与其在数组中的位置相关联?
我只是在试验这个想法。乍一看好像还不错,但没见过有人考虑这样做。你怎么看?