2012-05-28 25 views

Trả lời

2

Không có.

string.ToLower gọi TextInfo.ToLower phía sau hậu trường.

Từ 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

Các ToLower và ToLowerInvariant phương pháp trên dây thực sự gọi vào tài sản ảo TextInfo khi gọi. Vì lý do này, họ luôn mang theo chi phí truy cập thuộc tính ảo này. Phương thức kiểu chuỗi không có sự khác biệt về giá trị kết quả nhưng chậm hơn trong một số trường hợp.

The full article + Benchmark

Vì lợi ích của sự đơn giản sử dụng str.ToLower() và quên về vấn đề này!

Các vấn đề liên quan