记录一下,Unity版本2020.03.16f1c1
需求:转换成int数组。
首先定义了一个字符数组:
string[] arr = AGV1_Read["path"].ToString().Split(',');
字符数组格式[1,1,1,1,1,]
转换为int数组:(Array方法需要引用System类库)
int[] arrint = Array.ConvertAll<string, int>(arr, s => int.Parse(s));
由于最后一位是空,所以转换会出错,需要删除,在Unity中我发现
Substring;
TrimEnd;
Remove;
都不能用!
就用了以下方法:(Where方法需要引用System.Linq类库)
arr = arr.Where(s => !string.IsNullOrEmpty(s)).ToArray();
具体代码:
using UnityEngine;
using System;
using System.Linq;
//数据转换成字符数组
string[] arr = AGV1_Read["path"].ToString().Split(',');
//删除空白
arr = arr.Where(s => !string.IsNullOrEmpty(s)).ToArray();
//转换为int数组
int[] arrint = Array.ConvertAll<string, int>(arr, s => int.Parse(s));