整型列表转换为整型数组

本文关键字:整型 数组 转换 列表 | 更新日期: 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#中将一个数字分成单独的数字?