using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;
///
/// 字符串分割相关工具集
///
public partial class Utils
{
///
/// 序列化指定目标, 逗号分隔符
///
/// 目标数据
/// 序列化后字符串
public static string SeralizeToDotString(int[] buff)
{
string tmp = string.Empty;
for (int i = 0; i < buff.Length; ++i)
{
tmp += buff[i];
tmp += ",";
}
return tmp;
}
///
/// 序列化指定目标, 逗号分隔符
///
/// 目标数据
/// 序列化后字符串
public static string SeralizeToDotString(List buff)
{
string tmp = string.Empty;
for (int i = 0; i < buff.Count; ++i)
{
tmp += buff[i];
tmp += ",";
}
return tmp;
}
///
/// 反序列化逗号分割字符串
///
/// 字符串
/// 目标缓冲区
public static void UnserializeDotString(string from, ref int[] dst)
{
string[] split = from.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < split.Length; ++i)
{
dst[i] = Convert.ToInt32(split[i]);
}
}
///
/// 反序列化逗号分割字符串
///
/// 字符串
/// 目标缓冲区
public static void UnserializeDotString(string from, ref List dst)
{
string[] split = from.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < split.Length; ++i)
{
dst.Add(Convert.ToInt32(split[i]));
}
}
///
/// 反序列化逗号分割字符串
///
/// 字符串
/// 反序列化后列表
public static List UnserializeDotString(string from)
{
List dst = new List();
string[] split = from.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < split.Length; ++i)
{
dst.Add(Convert.ToInt32(split[i]));
}
return dst;
}
///
/// 反序列化逗号分割字符串
///
/// 字符串
/// 反序列化后列表
public static List UnserializeDotStringToDouble(string from)
{
List dst = new List();
string[] split = from.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < split.Length; ++i)
{
dst.Add(double.Parse(split[i]));
}
return dst;
}
///
/// 反序列化逗号分割字符串
///
/// 字符串
/// 反序列化后列表
public static List UnserializeDotStringToString(string from)
{
List dst = new List();
string[] split = from.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < split.Length; ++i)
{
dst.Add(split[i]);
}
return dst;
}
}