İçeriğe geç

String concat in loop (ARCH601)

Anahtar dotnet.performance.string-concat-in-loop · Onem warning · Kategori performance

String immutable oldugundan her birlestirme yeni bir nesne ayirir; dongude bu cok sayida gecici tahsisat olusturur.

var result = "";
foreach (var item in items)
{
result += item.Name + ", ";
}
var sb = new StringBuilder();
foreach (var item in items)
{
sb.Append(item.Name).Append(", ");
}
var result = sb.ToString();

Birikimi StringBuilder ile yapin.