C# 扩展方法让你代码优雅

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

C# 扩展方法让你代码优雅

using Newtonsoft.Json.Linq;

namespace System
{
    public static class StringExtension
    {
        /// <summary>
        /// string扩展方法,用于将strcrm包装成JObject对象返回
        /// </summary>
        /// <param name="strcrm"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        public static JObject StrCrm2JObject(this string strcrm, string message="")
        {
            if (string.IsNullOrEmpty(strcrm))
            {
                throw new ArgumentNullException($"{nameof(strcrm):参数不能为空}");
            }

            JObject inputDto = new JObject();
            inputDto.Add(nameof(strcrm), strcrm);
            inputDto.Add(nameof(message),message);
            return inputDto;
        }

        /// <summary>
        /// string扩展方法
        /// 用于将SyncDes长度大于200时,则截取指定长度(默认200)个字符并返回字符串
        /// </summary>
        /// <param name="SyncDesc"></param>
        /// <param name="subLength"></param>
        /// <returns></returns>
        public static string Substring2(this string SyncDesc, int subLength = 201)
        {
            if (string.IsNullOrEmpty(SyncDesc) || string.IsNullOrWhiteSpace(SyncDesc))
            {
                return SyncDesc;
            }

            if (SyncDesc.Length > subLength)
            {
                SyncDesc = SyncDesc.Substring(0, (subLength - 1));
            }
            return SyncDesc;
        }
    }
}

//使用示例
var x="abc".StrCrm2JObject();
var y="abc".Substring2();


C# 扩展方法让你代码优雅

using Newtonsoft.Json.Linq;namespace System{ public static class StringExtension { /// <summary> /// string扩...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息