如何将long转换为数字列表?

时间:2014-08-26 16:15:07

标签: c#

我有一个很长的数字,我想转换为对应于十进制数字的整数列表。

long l = 9876543210L;

List<int> list = //  how?

Expecetd结果:[0,1,2,3,4,5,6,7,8,9]所以list[0]为9,list[1]为8(左起第二位),等等。

1 个答案:

答案 0 :(得分:2)

如果您乐意通过字符串处理这样做,可以使用:

long l = ...;

var list = l.ToString().Select(c => int.Parse(c.ToString())).ToList();

将数字转换为字符串(十进制),然后将字符串中的每个字符解析为整数。

如果表现至关重要,那么最好以数字方式进行。