c# - 如何在C#中比较代表数字的两个字符串?

标签 c# string numbers compare

我有两个字符串“ 73248723847239847283974283749238”和“ 98231912938129381290120378988945”,它们包含数字,长度可能为50个字符。我发现了一个解决方案:将其转换为数字数组并比较其总和,但从性能方面来看并不是很好。有谁知道我可以比较它吗?

最佳答案

我必须比较一下,找到其中最大的一个。


您可以使用BigInteger处理它

BigInteger b1 = BigInteger.Parse("73248723847239847283974283749238");
BigInteger b2 = BigInteger.Parse("98231912938129381290120378988945");

BigInteger result = BigInteger.Max(b1, b2);





  将其转换为数字数组并比较其总和,但从性能方面来看不是很好


旁注-性能是此方法的最小问题

关于c# - 如何在C#中比较代表数字的两个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55223717/

相关文章:

java - 有没有办法去掉重音符号并将整个字符串转换为常规字母?

algorithm - 进行非常大的计算

C# 虚拟(或抽象)静态方法

c# - 删除数据集 C# 上的一些数据

c - 如何在 C 中将单词作为变量?

java - 小数或 double 之间的转换

javascript - 数字和 toFixed ,toPrecision 在 Javascript 中?

c# - LINQ to SQL - 使用部分类和方法扩展数据上下文时出现编译错误

c# - FluentAssertions WhenType 是 double.NaN

string - 想要一种使用 PowerShell 将不同字符串拆分为多个部分的通用方法