From 39123a1c4f36bbe6aea461d856c6ab20925e8f9e Mon Sep 17 00:00:00 2001 From: YaKun9 <13140659949@163.com> Date: Thu, 11 Jul 2024 13:23:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2=E6=8B=93=E5=B1=95?= =?UTF-8?q?=E8=BF=AD=E4=BB=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SageTools/Extension/String.cs | 39 ++++++++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/SageTools/Extension/String.cs b/SageTools/Extension/String.cs index 44d5dab..5ba6ceb 100644 --- a/SageTools/Extension/String.cs +++ b/SageTools/Extension/String.cs @@ -124,6 +124,14 @@ public static string JoinWith(this IEnumerable value, string separator) return string.Join(separator, value); } + /// + /// string.Join()拓展 + /// + public static string JoinWith(this IEnumerable value, string separator) + { + return string.Join(separator, value); + } + /// /// string.Replace("oldValue","") /// @@ -717,11 +725,11 @@ public static byte[] ToBytes(this string str) /// string转byte[] /// /// 字符串 - /// 需要的编码 + /// 需要的编码 /// - public static byte[] ToBytes(this string str, Encoding theEncoding) + public static byte[] ToBytes(this string str, Encoding encoding) { - return theEncoding.GetBytes(str); + return encoding.GetBytes(str); } /// @@ -798,5 +806,30 @@ public static TEnum ToEnum(this string enumText) where TEnum : struct return value; } + + /// + /// 将布尔值转换为字符串表示。 + /// + /// 布尔值。 + /// 布尔值为 true 时的字符串表示,默认为 "是"。 + /// 布尔值为 false 时的字符串表示,默认为 "否"。 + /// 根据布尔值返回相应的字符串表示。 + public static string ToStringView(this bool bl, string trueStr = "是", string falseStr = "否") + { + return bl ? trueStr : falseStr; + } + + /// + /// 将可空布尔值转换为字符串表示。 + /// + /// 可空布尔值。 + /// 布尔值为 true 时的字符串表示,默认为 "是"。 + /// 布尔值为 false 时的字符串表示,默认为 "否"。 + /// 布尔值为 null 时的字符串表示,默认为空字符串。 + /// 根据可空布尔值返回相应的字符串表示。 + public static string ToStringView(this bool? bl, string trueStr = "是", string falseStr = "否", string nullStr = "") + { + return bl.HasValue ? bl.Value ? trueStr : falseStr : nullStr; + } } } \ No newline at end of file