using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using System.Web.Script.Serialization; namespace CB.Common { public static class Extends { /// /// 将string类型转换成int类型 /// /// /// public static int ToInt(this string str) { int ret_number = -1; int.TryParse(str, out ret_number); return ret_number; } /// /// 将以splitChar分割的字符串转换为整形IList数组 /// 注:如果字符串内包含不能转换为整形数据的字符,则返回NULL /// /// 源字符串 /// 分隔符char /// public static IList ToIntArray(this string source, char splitChar) { if (string.IsNullOrEmpty(source)) return null; string[] data = source.Split(splitChar); int n = 0; IList list = new List(); foreach (var item in data) { if (Int32.TryParse(item, out n)) { list.Add(n); } else { return null; } } return list; } /// /// 将string[]类型转换成string(用|分隔) /// /// /// public static string ArrayToString(this string[] str) { if (str == null) return ""; StringBuilder sb = new StringBuilder(str.Length * 50); foreach (var item in str) { sb.Append(item + "|"); } return sb.ToString().TrimEnd('|'); } /// /// 将string[]类型转换成string(以 第二个参数 分隔) /// /// 数组 /// 分隔符号 /// public static string ArrayToString(this string[] str, char con) { if (str == null) return ""; StringBuilder sb = new StringBuilder(str.Length * 50); foreach (var item in str) { sb.Append(item + con.ToString()); } return sb.ToString().TrimEnd(con); } /// /// 将对象转换成JSON /// /// /// public static string TO_Josin(this object obj) { System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); try { return js.Serialize(obj); } catch //(Exception ex) { return ""; } } /// /// 将JSON类型转换成对象 /// /// /// public static T TO_Object(this string str) { System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); try { return js.Deserialize(str); } catch //(Exception ex) { return default(T); } } /// /// 将Json类型转换成 List对象 /// /// /// /// public static List JSONStringToList(this string JsonStr) { JavaScriptSerializer Serializer = new JavaScriptSerializer(); List objs = Serializer.Deserialize>(JsonStr); return objs; } } }