2012-05-28 23 views

Odpowiedz

2

Nie ma.

dzwoni pod numer TextInfo.ToLower za kulisami.

Od 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); 
    } 
2

Metoda ToLower i ToLowerInvariant sposoby na sznurkach faktycznie nazywają w wirtualnym własności TextInfo przy wywołaniu. Z tego powodu zawsze ponoszą koszty związane z dostępem do tej właściwości wirtualnej. Metody typu string nie mają różnicy w wartościach wynikowych, ale w niektórych przypadkach są wolniejsze.

The full article + Benchmark

Dla prostoty użytkowania str.ToLower() i zapomnieć o problemie!