Junior — Middle
What is the advantage of using the StringBuilder class compared to regular string concatenation?
sobes.tech AI
Answer from AI
The StringBuilder class in C# is designed for efficient construction and modification of strings, especially when performing many concatenation operations.
Advantages over regular string concatenation:
- Strings in C# are immutable. With regular concatenation, a new string is created, and the old one is copied, leading to additional memory and time costs.
StringBuildermaintains a mutable buffer of characters, allowing adding, removing, and modifying content without creating new objects.
Example usage:
var sb = new StringBuilder();
sb.Append("Hello");
sb.Append(", world!");
string result = sb.ToString();
This approach is significantly more efficient when performing many string operations, such as in loops.