蛇形命名法(snake case)驼峰命名法(camel case)字符转换问题

1.写程序时习惯用蛇形命名法(Snake Case)为变量起名字,即用下划线将单词连接
起来,例如:photo_url、 last_name。

2.写程序时习惯用驼峰命名法(Camel Case)为变量起名字,即第一个单词首字母小
写,后面单词首字母大写,例如:photoUrl、lastName。

字符串蛇形转驼峰
 public static string SnakeCaseToCamelCase(this string str)
        {
            var splits = str.Split('_');
            var result= splits.Select(s =>
            {
                if (s.Length > 0)
                    return s.Substring(0, 1).ToUpper() + s.Substring(1);
                else
                    return "";
            }).ToArray();
            return string.Join("", result);
        }
字符串驼峰转蛇形
 public static string CamelCaseToSnakeCase(this string str)
        {
            return string.Concat(str.Select((x, i) => i > 0 && char.IsUpper(x) ? "_" + x.ToString() : x.ToString())).ToLower();
        }

 

posted @ 2019-08-09 16:39  李三元  阅读(4452)  评论(1编辑  收藏  举报