Example #1
0
        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);
        }
Example #2
0
        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;
        }