6

2つの違いは何ですか?そして、それぞれをいつ使用する必要がありますか?

4

2 に答える 2

2

なにもない。

string.ToLowerTextInfo.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 に答える