StringBuilder, comparison & culture notes
Build large text efficiently with StringBuilder and compare strings safely using StringComparison and culture-aware APIs.
Overview
Goal: Build big strings efficiently and compare text correctly.
- StringBuilder for many appends
- Ordinal vs Culture comparison
- Case-insensitive checks
StringBuilder basics
Use StringBuilder when concatenating in loops to reduce allocations.
using System;
using System.Text;
public class Program
{
public static void Main(string[] args)
{
// Build a small CSV with many appends
StringBuilder sb = new StringBuilder();
sb.Append("id,name").AppendLine();
for (int i = 1; i <= 3; i = i + 1)
{
sb.Append(i).Append(",Item ").Append(i).AppendLine();
}
string csv = sb.ToString();
Console.WriteLine(csv);
}
}
All lessons in this course
- Strings & Text: immutability, interpolation, verbatim, StringBuilder, comparison
- StringBuilder, comparison & culture notes
- char, Unicode basics, simple parsing/formatting