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?
I tried like this..
for (int i = 0; i < str.Length; i++)
{
intAry[i] = Convert.ToInt32(str[i]);
}
But what went to array are like 48, 49, etc. Which correct method should I use here?
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With