我有一个很长的数字,我想转换为对应于十进制数字的整数列表。
long l = 9876543210L;
List<int> list = // how?
Expecetd结果:[0,1,2,3,4,5,6,7,8,9]
所以list[0]
为9,list[1]
为8(左起第二位),等等。
答案 0 :(得分:2)
如果您乐意通过字符串处理这样做,可以使用:
long l = ...;
var list = l.ToString().Select(c => int.Parse(c.ToString())).ToList();
将数字转换为字符串(十进制),然后将字符串中的每个字符解析为整数。
如果表现至关重要,那么最好以数字方式进行。