如何将int转换为List <int>

par*_*shi -1 c#

我想要一个解决方案将输入int 010转换为int {0,1,0}的列表.下面是我试过的代码,一直工作到0.

Int num = 010;
List<int> listOfInt = new List<int>();
While(num > 0)
listOfInt.Add(num%10);
num / = 10;
Run Code Online (Sandbox Code Playgroud)

我只想拆分输入的int并将其转换为int列表.LINQ很好,如果这可能是有效的!谢谢!

Him*_*ere 7

正如其他人已经提到010的那样与10解析时相同int.但是,您可以将您的数字作为字符串来自控制台输入.

string myNumber = "010";
Run Code Online (Sandbox Code Playgroud)

使用LINQ可以很容易地在每个字符上拆分:

var intList = myNumber.Select(x => Convert.ToInt32(x.ToString())).ToList();
Run Code Online (Sandbox Code Playgroud)

由于每一个字符是一个内部int哪里'0'等于49你必须每一个字符转换之前,这是通过使用做一个字符串ToString.