c# - 如何比较两个代表c#中数字的字符串?
问题描述
我有两个字符串“73248723847239847283974283749238”和“98231912938129381290120378988945”它们包含数字,可能有50个字符长。我只找到了一个解决方案:将其转换为数字数组并比较它的总和,但从性能方面来看并不是很好。有谁知道我可以比较它吗?
解决方案
我必须比较它并找到其中最大的一个。
你可以处理它BigInteger
BigInteger b1 = BigInteger.Parse("73248723847239847283974283749238");
BigInteger b2 = BigInteger.Parse("98231912938129381290120378988945");
BigInteger result = BigInteger.Max(b1, b2);
将其转换为数字数组并比较它的总和,但从性能方面来说不是很好
旁注 - 性能是这种方法的最小问题
推荐阅读
- python-3.x - 类型错误:on_message() 缺少 1 个必需的位置参数:“用户”
- python - 使用 Python 3.8 安装 jupyter 失败并显示“SyntaxError:无效语法”,因为它使用的是 Python 2.7
- python - 成功将 Django 部署到 Heroku 但收到应用程序错误
- azure - 如何在 azure devops 中从我当前的存储库运行属于另一个存储库的模板(.yml)?
- c# - EF Core 5 模型中的计算属性 (SUM) 导致应用程序退出
- gstreamer - 在 Gstreamer 中构建多个管道
- javascript - 使用 editEntityRecord 更改分类后,更改不会出现,直到切换选项卡。如何重新渲染分类字段?
- java - 使用距离和纬度和经度计算位置
- javascript - 使用 Input 和 DIV 搜索过滤器
- bot-framework-composer - Bot Framework Composer 无法识别自定义函数