C# 将字母数字字符串转换为int值
我正在寻找一种将任意大小的字符串转换为整数的方法。 例如:“a”-01;“b”-02;“c”-03;“ab”-0102;“aac”-010103 现在,我用数组中的值替换字符串中的每个字符。 有没有一种更简单、更奇特的方法 更花哨C# 将字母数字字符串转换为int值,c#,C#,我正在寻找一种将任意大小的字符串转换为整数的方法。 例如:“a”-01;“b”-02;“c”-03;“ab”-0102;“aac”-010103 现在,我用数组中的值替换字符串中的每个字符。 有没有一种更简单、更奇特的方法 更花哨 string source=“aac”; string result_string=string.Join(“,source.Select(c=>(c-'a'+1.ToString(“00”)); string source=“aac”; int result_in
string source=“aac”;
string result_string=string.Join(“,source.Select(c=>(c-'a'+1.ToString(“00”));
string source=“aac”;
int result_int=source.Select(c=>(c-'a'+1)).Aggregate((a,i)=>a*100+i);
不适用于包含数字的字符串,例如“aa9”。您从未给出任何足够的转换规则。这是按要求为幻想而优化的代码,不是为了有用。你是对的。那我就自己做吧(我不知道怎么做):/无论如何,谢谢!仍然有用!“我正在寻找一种将任意大小的字符串转换为整数的方法。”-如何“任意字符串1234”。GetHashCode()
?或者你的确切规则是什么?你想要实现什么?请注意,010103
是一种“奇怪”的整数写入方式10103
。