string.ToLower ToTitleCase
חבר לעבודה (רון כהן) שאל אותי איך אפשר לקבל את הפונקציונליות של ToLower עבור האות הראשונה של כל מילה, לדוגמא shlomo goldberg יהפוך ל - Shlomo Goldberg.
זה הקוד שנתתי לו
string str = "shlomo goldberg";
CultureInfo c = new CultureInfo("en-US");
str = c.TextInfo.ToTitleCase(str);
הוא כמובן הפך את זה ל - extension methods
namespace System
{
public static class StringExtension
{
public static string ToTitleCase(this string str)
{
CultureInfo c = new CultureInfo("en-US");
return c.TextInfo.ToTitleCase(str);
}
}
}
static void Main(string[] args)
{
string str = "shlomo goldberg";
str = str.ToTitleCase();
}