Giả sử tôi có một người xây dựng chuỗi trong C # thực hiện điều này:
StringBuilder sb = new StringBuilder();
string cat = "cat";
sb.Append("the ").Append(cat).(" in the hat");
string s = sb.ToString();
điều đó sẽ hiệu quả hay hiệu quả hơn khi có:
string cat = "cat";
string s = String.Format("The {0} in the hat", cat);
Nếu vậy, tại sao?
BIÊN TẬP
Sau một số câu trả lời thú vị, tôi nhận ra có lẽ tôi nên rõ ràng hơn một chút trong những gì tôi đang hỏi. Tôi không hỏi quá nhiều về việc nối chuỗi nhanh hơn, nhưng nhanh hơn khi tiêm chuỗi này vào chuỗi khác.
Trong cả hai trường hợp trên, tôi muốn thêm một hoặc nhiều chuỗi vào giữa chuỗi mẫu được xác định trước.
Xin lỗi vì sự nhầm lẫn
string s = "The "+cat+" in the hat";
có thể là nhanh nhất trừ khi nó được sử dụng trong một vòng lặp, trong trường hợp nhanh nhất sẽ được StringBuilder
khởi tạo bên ngoài vòng lặp.