문자열을 대문자로 변환 (예 : 첫 글자를 대문자로 소문자 변환)하고 싶습니다.문자열의 단어 첫 글자를 대문자로 사용하십시오.
For Example -
If Input is: "NEW YORK CITY"
then the desired output is: "New York City"
* 내 문자열의 최대 길이는 3 자입니다.
후, 내가이 방법을 달성하기 위해 몇 가지 방법을 찾았지만, 나는 이것을 위해 최선의 접근 방식을 얻을 수 없습니다.
방법 1 :
string City = "NEW YORK CITY";
City = City.ToLower();
string Capatilize_City = "";
Capatilize_City = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(City);
방법 2 :
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 hich 코드가 사용하기에 가장 좋습니다 (성능 및 속도 위반)? 분명한 승자 그래서 당신은 코드 크기, 가독성, 이해도, 유지 보수성 가야
두 번째 방법에는 많은 할당이 있으므로 내 생각에 속도가 느려질 것입니다. 프로파일 러는 알려줄 데이터를 제공합니다. –
매뉴얼을 피하십시오. 방법 -1을 사용하십시오. 또한 읽기 쉽고 짧습니다. – Amit
가장 빠른 방법을 알 수있는 유일한 방법은 테스트하는 것입니다. 기회는 모두 빠르며, 어떤 경우에는 더 간단합니다. – dbc