Каждый .ToUpper()
вызов создает новую строку. Таким образом, дополнительные .ToUpper()
звонки определенно неэффективны. Разумно и профессионально стараться свести к минимуму столько ненужных и дублированных вызовов .ToUpper()
, сколько возможно.
string Nacho = "cheesy"
Nacho = Nacho.ToUpper()
Nacho = Nacho.Trim().ToUpper()
. , , создает много строкового мусора.
Однако, если этот код не должен быть очень быстрым, вам не нужно быть слишком параноиком. Хотя каждая из этих потерянных строк должна собираться мусором, эти небольшие локальные строки почти всегда собираются в частичных коллекциях GC, и память возвращается очень быстро. Убедитесь, что ваши строки объявлены в максимально ограниченной области действия (например, внутри подпрограммы, а не на уровне класса).