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;
}
}
}