首页 > 解决方案 > 如何比较两个代表c#中数字的字符串?

问题描述

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

标签: c#stringnumberscompare

解决方案


我必须比较它并找到其中最大的一个。

你可以处理它BigInteger

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

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

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

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


推荐阅读