ClrPlus.Core.Extensions.StringExtensions.dashedToCamelCase C# (CSharp) Method

dashedToCamelCase() private static method

private static dashedToCamelCase ( this dashedText, char separator = '-', bool pascalCase = false ) : IEnumerable
dashedText this
separator char
pascalCase bool
return IEnumerable
        private static IEnumerable<char> dashedToCamelCase(this string dashedText, char separator = '-', bool pascalCase = false) {
            var nextIsUpper = pascalCase;
            foreach (var ch in dashedText) {
                if (ch == '-') {
                    nextIsUpper = true;
                } else {
                    yield return nextIsUpper ? char.ToUpper(ch) : ch;
                    nextIsUpper = false;
                }
            }
        }