2つの違いは何ですか?そして、それぞれをいつ使用する必要がありますか?
2 に答える
2
なにもない。
string.ToLower
TextInfo.ToLower
裏で呼びかけます。
String.cs から:
// Creates a copy of this string in lower case.
public String ToLower() {
return this.ToLower(CultureInfo.CurrentCulture);
}
// Creates a copy of this string in lower case. The culture is set by culture.
public String ToLower(CultureInfo culture) {
if (culture==null) {
throw new ArgumentNullException("culture");
}
return culture.TextInfo.ToLower(this);
}
于 2012-05-28T14:06:33.853 に答える
2
文字列のToLowerメソッドと ToLowerInvariant メソッドは、呼び出されると実際に TextInfo 仮想プロパティを呼び出します。このため、この仮想プロパティ アクセスのオーバーヘッドが常に発生します。文字列型のメソッドは、結果の値に違いはありませんが、場合によっては遅くなります。
簡単にするためにstr.ToLower()
、問題を忘れて使用してください。
于 2012-05-28T14:05:15.213 に答える