/// <summary>
/// 将数组转换为字符串
/// </summary>
/// <param name="vStrs">需要转换的数组</param>
/// <returns>转换成功后的字符串</returns>
public static string ArrayToString(string[] vStrs)
{
StringBuilder stringBuilder = new StringBuilder();
int i;
for (i = 0; i < vStrs.Length - 1; i++)
{
stringBuilder.Append(vStrs[i].Replace("@", "@@"));
stringBuilder.Append("<@>");
}
stringBuilder.Append(vStrs[i].Replace("@", "@@"));
return stringBuilder.ToString();
}
/// <summary>
/// 将字符串转换为数组
/// </summary>
/// <param name="vStr">需要转换的字符串</param>
/// <returns>转换成功后的数组</returns>
public static string[] StringToArray(string vStr)
{
string text = "<@>";
List<string> list = new List<string>();
int num = 0;
int num2;
while ((num2 = vStr.IndexOf(text, num)) != -1)
{
string item = vStr.Substring(num, num2 - num).Replace("@@", "@");
list.Add(item);
num = num2 + text.Length;
}
string item2 = vStr.Substring(num).Replace("@@", "@");
list.Add(item2);
return list.ToArray();
}
/// <summary>
/// 比较两个字符串是否相等
/// </summary>
/// <param name="string1">字符串1</param>
/// <param name="string2">字符串2</param>
/// <param name="ignoreCase">是否区分大小写</param>
/// <returns>比较结果</returns>
public static bool SafeCompare(string string1, string string2, bool ignoreCase)
{
return string1 != null
&& string2 != null
&& string1.Length == string2.Length
&& string.Compare(string1, string2, ignoreCase, CultureInfo.InvariantCulture) == 0;
}
/// <summary>
/// 比较两个对象转换为字符串是否相等
/// </summary>
/// <param name="a">字符串1</param>
/// <param name="b">字符串2</param>
/// <param name="ignoreCase">是否区分大小写</param>
/// <returns>比较结果</returns>
public static bool SafeCompare(object a, object b, bool ignoreCase)
{
string aStr = string.Empty;
string bStr = string.Empty;
if (a != null)
{
aStr = a.ToString();
}
if (b != null)
{
bStr = b.ToString();
}
return SafeCompare(aStr, bStr, ignoreCase);
}
/// <summary>
/// 检测字符是否为空
/// </summary>
/// <param name="p">需要检测的字符</param>
/// <returns>检测结果</returns>
public static bool IsEmptyChar(char p)
{
#if Computer
return char.IsWhiteSpace(p);
#else
if (p == '\r' || p == '\n' || p == '\t' || p == ' ')
{
return true;
}
return false;
#endif
}
/// <summary>
/// 类型匹配
/// </summary>
/// <param name="type">类型</param>
/// <param name="typeName">类型的名称</param>
/// <returns>读取的结果</returns>
public static bool IsType(Type type, string typeName)
{
if (type == null)
{
return false;
}
else if (type.ToString() == typeName)
{
return true;
}
if (type.ToString() == "System.Object")
{
return false;
}
else
{
return IsType(type.BaseType, typeName);
}
}
public static bool IsEmpty(object vValue)
{
return vValue == null || string.IsNullOrEmpty(vValue.ToString());
}