Например:
public string ReplaceXYZ(string text)
{
string replacedText = text;
replacedText = replacedText.Replace("X", String.Empty);
replacedText = replacedText.Replace("Y", String.Empty);
replacedText = replacedText.Replace("Z", String.Empty);
return replacedText;
}
Если бы я должен был называть "ReplaceXYZ" даже для строк, которые не содержат "X", "Y" или "Z", будет ли создаваться 3 новые строки каждый раз?
Я заметил код, подобный этому в одном из наших проектов. Он многократно вызывается, когда он проходит через большой набор строк.