mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 01:05:27 +08:00 
			
		
		
		
	
							
								
								
									
										45
									
								
								FreeSql/Internal/StringConvertType.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								FreeSql/Internal/StringConvertType.cs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,45 @@
 | 
			
		||||
namespace FreeSql.Internal
 | 
			
		||||
{
 | 
			
		||||
    public enum StringConvertType
 | 
			
		||||
    {
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 不进行任何处理
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        None = 0,
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 将帕斯卡命名字符串转换为下划线分隔字符串
 | 
			
		||||
        /// <para></para>
 | 
			
		||||
        /// BigApple -> Big_Apple
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        PascalCaseToUnderscore,
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 将帕斯卡命名字符串转换为下划线分隔字符串,且转换为全大写
 | 
			
		||||
        /// <para></para>
 | 
			
		||||
        /// BigApple -> BIG_APPLE
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        PascalCaseToUnderscoreWithUpper,
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 将帕斯卡命名字符串转换为下划线分隔字符串,且转换为全小写
 | 
			
		||||
        /// <para></para>
 | 
			
		||||
        /// BigApple -> big_apple
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        PascalCaseToUnderscoreWithLower,
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 将字符串转换为大写
 | 
			
		||||
        /// <para></para>
 | 
			
		||||
        /// BigApple -> BIGAPPLE
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Upper,
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 将字符串转换为小写
 | 
			
		||||
        /// <para></para>
 | 
			
		||||
        /// BigApple -> bigapple
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Lower
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										20
									
								
								FreeSql/Internal/StringUtils.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								FreeSql/Internal/StringUtils.cs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
using System.Linq;
 | 
			
		||||
 | 
			
		||||
namespace FreeSql.Internal
 | 
			
		||||
{
 | 
			
		||||
    public static class StringUtils
 | 
			
		||||
    {
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 将帕斯卡命名字符串转换为下划线分隔字符串
 | 
			
		||||
        /// <para></para>
 | 
			
		||||
        /// BigApple -> Big_Apple
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="str"></param>
 | 
			
		||||
        /// <returns></returns>
 | 
			
		||||
        public static string PascalCaseToUnderScore(string str)
 | 
			
		||||
        {
 | 
			
		||||
            return string.Concat(str.Select((x, i) =>
 | 
			
		||||
                i > 0 && char.IsUpper(x) ? "_" + x.ToString() : x.ToString()));
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user