【发布时间】:2014-09-30 10:56:20
【问题描述】:
我正在做一个小型的“可扩展”C# MVC 项目,对数据库进行相当多的读/写操作。
由此,我需要添加/删除输入字符串的第一个字母。
'Removing' 第一个字符很容易(使用 Substring 方法) - 使用类似:
String test = "HHello world";
test = test.Substring(1,test.Length-1);
'Adding' 一个有效的角色似乎是混乱/尴尬:
String test = "ello World";
test = "H" + test;
鉴于这将对很多记录进行,这是执行这些操作的最有效方式吗?
我也在测试一个字符串是否以字母'T'开头,如果不是,则添加'T':
String test = "Hello World";
if(test[0]!='T')
{
test = "T" + test;
}
想知道这是否适合这个
【问题讨论】:
-
您是否必须将一个字符附加到多个不同的记录或同一个字符串?
-
你可以使用StringBuilder
-
如果是小项目可以省略完美效率的考虑。
-
Stringbuilder 用于字符串操作的效率越高,它用于给定字符串的次数越多,即超过 10,000 次,并且比使用您的方法效率更高。
-
这取决于字段的第一个字符是什么,因此可能会应用也可能不会应用。 @Anton,目前这个项目很小,但随着时间的推移会有很大的表(由于表的性质)
标签: c# string performance concatenation