Juniorسختی 2 از ۵· در 65٪ مصاحبههای این حوزه پرسیده شده
چه زمانی از StringBuilder استفاده میکنیم؟
☆نشان کردنپاسخ کوتاه
وقتی تعداد زیادی تغییر یا الحاق روی یک رشته انجام میشود.
پاسخ کامل
چون string در .NET Immutable است، هر الحاق (+=) یک Object جدید در Heap میسازد که فشار زیادی روی Garbage Collector وارد میکند. برای الحاقهای زیاد و مکرر (مثلاً داخل حلقه)، StringBuilder بهینهتر است چون یک بافر داخلی را تغییر میدهد.
