我有两个字符串“ 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/