public static string ToSentence(this string value, char delimeter = ' ', SentenceCase sentenceCase = SentenceCase.Sentence) { if (string.IsNullOrWhiteSpace(value)) { return(value); } var words = value.ToWords(); if (words == null || words.Length < 1) { return(string.Empty); } var result = string.Empty; for (var i = 0; i < words.Length; i++) { if (result.Length > 0) { result += delimeter; } switch (sentenceCase) { case SentenceCase.Sentence: result += (i == 0 ? words[i].ToTitleCase() : words[i].ToLower()); break; case SentenceCase.Lower: result += words[i].ToLower(); break; case SentenceCase.Title: result += words[i].ToPascalCase(); break; case SentenceCase.Upper: result += words[i].ToUpper(); break; default: result += "ERROR"; break; } } return(result); }
public static string ToSentence(this string value, char delimeter = ' ', SentenceCase sentenceCase = SentenceCase.Sentence) { if (string.IsNullOrWhiteSpace(value)) { return value; } var words = value.ToWords(); if (words == null || words.Length < 1) { return string.Empty; } var result = string.Empty; for (var i = 0; i < words.Length; i++) { if (result.Length > 0) { result += delimeter; } switch (sentenceCase) { case SentenceCase.Sentence: result += (i == 0 ? words[i].ToTitleCase() : words[i].ToLower()); break; case SentenceCase.Lower: result += words[i].ToLower(); break; case SentenceCase.Title: result += words[i].ToPascalCase(); break; case SentenceCase.Upper: result += words[i].ToUpper(); break; default: result += "ERROR"; break; } } return result; }