c# - 将 Long 转换为整数数组
问题描述
我怎么能转换一个长的,例如:
123456789123456789
进入:
[1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9]
我问是因为我需要一种方法来遍历升 C 中的 Long,但 Long 显然不[ ]
用于数组,所以我似乎无法访问每个数字。
解决方案
这很粗略,但是您可以将 long 转换为字符串,然后将其分解为单个数字并将它们转换回像这样的整数
var digits = 123456789123456789L.ToString().Select(d => int.Parse(d.ToString()));
要将数组转换回长数组,您可以执行
var longFromDigits = digits.Aggregate(0L, (s, d) => s * 10 + d);
推荐阅读
- c# - 如何使用 LINQ 从多级变量中获取值
- c++ - 我的应用程序因 ucrtbase.dll 而崩溃。这是什么意思?我应该在哪里查找代码中的错误?
- android - 如何在 Kotlin 中对片段使用 setUserVisibleHint
- mysql - 如何使用 MySQL 从复杂查询中获取条目的位置?
- angular - 使用 forroot 导入的角度第三方模块
- python - 重命名文件在几个地方缺少下划线
- algorithm - 如何找到使字符串平衡的最小操作数?
- python-3.x - Python在函数中打印随机数
- html - 图像不在较大的卡片 div 中居中
- javascript - 在另一个函数中调用动态函数