Mar*_*nov 10 c# arrays int type-conversion char
我有这些数组
char[] array = {'1', '2', '3', '4'};
int[] sequence = new int[array.Length];
Run Code Online (Sandbox Code Playgroud)
有一个简单的方法来在分配号码array
来sequence
?
我试过这个
for (int i = 0; i < array.Length; i++)
{
seqence[i] = Convert.ToInt32(array[i]);
}
Run Code Online (Sandbox Code Playgroud)
但我得到的是1,2,3,4的ASCII编码,而不是数字本身.
Jay*_*cee 11
using System.Linq;
char[] array = { '1', '2', '3', '4' };
var ints = array.Select(x => int.Parse(x.ToString()));
Run Code Online (Sandbox Code Playgroud)
只需转换char
为string
第一个:
for (int i = 0; i < array.Length; i++)
{
sequence[i] = Convert.ToInt32(array[i].ToString());
}
Run Code Online (Sandbox Code Playgroud)
但是,当然,你可以在一个linq查询中完成所有这些:
char[] array = {'1', '2', '3', '4'};
int[] sequence = array.Select(c => Convert.ToInt32(c.ToString())).ToArray();
Run Code Online (Sandbox Code Playgroud)