Unity3D开发之C#字符串转任意类型数组

/// <summary>
	/// 字符串转换为任意类型数组
	/// </summary>
	/// <returns>指定类型数组.</returns>
	/// <param name="str">要转换的字符串.</param>
	/// <param name="split">分割字符.</param>
	/// <typeparam name="T">任意类型.</typeparam>
	public static T[] StringToAnyTypeArray<T>(string str, char split)
	{
		if(string.IsNullOrEmpty(str))
			return null;
		
		string[] strArray = str.Split(split);
		T[] convertArray = new T[strArray.Length];
		for(int i= 0; i < strArray.Length; i++)
		{
			convertArray[i] = (T)Convert.ChangeType(strArray[i],typeof(T));
		}
		
		return convertArray;
	}


要引用System命名空间。

你可能感兴趣的:(unity3d,C#字符串操作)