Lets say I have a string str = \"012345\";
I want to convert it to an array which would look like intAry = {0, 1, 2, 3, 4, 5};
. Any ideas?
for (int i = 0; i < str.Length; i++)
intAry[i] = str[i] - '0';
Update
Or as LINQ:
var array = str.Select(ch => ch - '0').ToArray();
How about this.
string source = "12345";
Int32[] array=source.Select(x => Int32.Parse(x.ToString())).ToArray();
but remember every character within source should be convertible to an Integer
48, 49, etc. went in because that is the ASCII value of '0'. If you subtract '0' from the char, it will give you the correct integer. No convert required.
intAry[i] = str[i] - '0';