Я хочу форматировать мою строку в форматирование символов «Заглавие» (например, «Заглавие первого символа слов»).Заглавие первого символа слов в строке
For Example -
If Input is: "NEW YORK CITY"
then the desired output is: "New York City"
* мой струна есть максимальный 3 слова.
После того, googled, я нашел несколько способов достижения этого подхода, но я не могу получить, какой из них лучше всего подходит.
Способ первый:
string City = "NEW YORK CITY";
City = City.ToLower();
string Capatilize_City = "";
Capatilize_City = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(City);
Способ второй:
string City = "NEW YORK CITY";
string[] lstWord = City.ToLower().Split(' ');
string Capatilize_City = "";
foreach (string s in lstWord)
{
string z = s.Substring(0, 1).ToUpper() + s.Substring(1, s.Length - 1);
Capatilize_City += " " + z;
}
Capatilize_City = Capatilize_City.Trim();
W Какой код лучше всего использовать (производительность и скорость)?
Ваш второй метод имеет множество распределений, поэтому я предполагаю, что он будет медленнее. Профилировщик может дать вам данные, чтобы рассказать. –
Старайтесь избегать руководства. Используйте метод-1. Он также читабельнее и короче. – Amit
Единственный способ узнать, что быстрее, это проверить их. Скорее всего, оба достаточно быстры, и в этом случае идут с более простым. – dbc