【发布时间】:2014-04-03 16:58:09
【问题描述】:
我会尽量简短。我正在编写一个模块,它需要比较两个作为字符串输入的大整数(注意:它们很大,但不足以超过 Int64 边界)。
字符串被填充,因此选择是采取额外步骤将它们转换为等效的整数还是将它们作为字符串进行比较。
我正在做的是将它们中的每一个转换为 Int64 并以这种方式进行比较。但是,我相信字符串比较也可以。看到我希望它尽可能高效,您对通过以下方式比较整数有什么看法:
string integer1 = "123";
string integer2 = "456";
if (Int64.Parse(integer1) <= Int64.Parse(integer2))
或
string integer1 = "123";
string integer2 = "456";
if (integer1.CompareTo(integer2) < 0)
【问题讨论】:
-
什么?是什么让您认为比较字符串比简单的纯整数比较更快?
-
不是一个意见问题,字符串比较只是不适合这个。
标签: c# string comparison