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