【发布时间】:2016-03-15 06:25:47
【问题描述】:
我想知道使用它是否更好:
var a = b.Substring(6);
或者
var a = b.Remove(0,6);
哪个更高效/更快?显然 substring 有更多选项可供您选择,但 Remove() 没有什么不能做的。对不起,如果这是新手问题,我是 C# 新手
【问题讨论】:
-
子字符串在从字符串 heh 中获取子字符串方面更有意义
-
那么两者之间没有区别吗?他们在相同的时间内完成相同的工作?
-
实际上,我很确定 Substring 会返回一个包含前 6 个字符的新字符串.. remove 会返回一个没有前 6 个字符的字符串...
-
测试一下。阅读文档。除非您对性能进行分析并发现您在其中一种方法上花费了大量时间,否则不必担心性能。
-
使用清楚地表达意图的任何东西。这两者之间应该没有太大区别,即使有区别也可以忽略不计。