C# 扩展方法让你代码优雅原创
金蝶云社区-云社区用户26064194
云社区用户26064194
1人赞赏了该文章 271次浏览 未经作者许可,禁止转载编辑于2022年03月08日 20:26:30
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();


图标赞 1
1人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!