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

Mat*_*eri 1 c# string compare numbers

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

fub*_*ubo 6

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

你可以用 BigInteger

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

BigInteger result = BigInteger.Max(b1, b2);
Run Code Online (Sandbox Code Playgroud)

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

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