首页 > 解决方案 > 将 Long 转换为整数数组

问题描述

我怎么能转换一个长的,例如:

123456789123456789

进入:

[1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9]

我问是因为我需要一种方法来遍历升 C 中的 Long,但 Long 显然不[ ]用于数组,所以我似乎无法访问每个数字。

标签: c#arraystypeslong-integer

解决方案


这很粗略,但是您可以将 long 转换为字符串,然后将其分解为单个数字并将它们转换回像这样的整数

var digits = 123456789123456789L.ToString().Select(d => int.Parse(d.ToString()));

要将数组转换回长数组,您可以执行

var longFromDigits = digits.Aggregate(0L, (s, d) => s * 10 + d);

推荐阅读