整型列表转换为整型数组
本文关键字:整型 数组 转换 列表 | 更新日期: 2023-09-27 18:04:27
我得到整数到我的控制器作为123456在一个变量。
现在我想将每个数字转换为以逗号分隔的数字数组,如{ 1, 2, 3, 4, 5 }
。
试试这个
var integers = "123456";
var enumOfInts = integers.ToCharArray().Select(x => Char.GetNumericValue(x));
try this:
int[] array = new int["123456".ToArray().Count()];
int i = 0;
foreach (var item in "123456".ToArray())
{
array[i++] = int.Parse(item.ToString());
}
或
int[] array = "123456".ToArray().Select(data=>(int)data).ToArray();
{
string s = "1234567890";
var lst = new List<int>();
for (int n = 0; n < s.Length; n++)
{
int x;
if (int.TryParse(s[n].ToString(), out x))
lst.Add(x);
}
int[] arr = lst.ToArray();
}
如果你的参数是字符串,那么
Linq Way:
string str_num = "123456"
var arrayOfInts = str_num.ToCharArray().Select(x => x - 48).ToArray();
对于上述Linq表达式,假设所有字符都在48
&57
非Linq方式:
int[] GetIntArray(string str_num)
{
int num = Int32.Parse(str_num);
List<int> listOfInts = new List<int>();
while(num > 0)
{
listOfInts.Add(num % 10);
num = num / 10;
}
listOfInts.Reverse();
return listOfInts.ToArray();
}
解决方案扩展自:如何在c#中将一个数字分成单独的数字?