例如,有一个字符串str = "2,3,4,5“如何将这个类型字符串数组转换为一个列表,在这个列表中,我可以获得ushort类型列表中的每个元素?字符串从ruby脚本中获取值"2,3,4,5“。
发布于 2016-03-18 18:33:52
你可以做这样的事
List<ushort> myUshorts = new List<ushort>("[200,3,4,5]".Trim('[', ']').Split(',').Select(ushort.Parse));如果你知道输出就是这样的话。
发布于 2016-03-18 18:29:43
使用linq,您可以像
var numbers = str.Where(y=>Char.IsDigit(y)).Select(p=>UInt16.Parse(p.ToString())).ToArray();发布于 2016-03-18 18:39:51
其实很简单。您所需要做的就是编写一个解析字符串并将其拆分的方法。下面是一个基本示例,没有错误检查或优化。命名约定纯粹是为了您的理解目的。
List <ushort> ConvertToUShortList (string arrayText)
{
var result = new List<ushort> ();
var bracketsRemoved = arrayText.Replace ("[", "").Replace ("]", "");
var numbersSplit = bracketsRemoved.Split ( new string[] {","}, System.StringSplitOptions.None);
foreach (var number in numbersSplit)
{
result.Add (ushort.Parse (number));
}
return result;
}我不需要解释这个方法中的任何东西,因为我已经给出了东西的名字。如果你什么都不明白,告诉我,我会为你澄清的。
https://stackoverflow.com/questions/36091578
复制相似问题