首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将包含数组的字符串转换为list<ushort>?

如何将包含数组的字符串转换为list<ushort>?
EN

Stack Overflow用户
提问于 2016-03-18 18:16:33
回答 6查看 175关注 0票数 0

例如,有一个字符串str = "2,3,4,5“如何将这个类型字符串数组转换为一个列表,在这个列表中,我可以获得ushort类型列表中的每个元素?字符串从ruby脚本中获取值"2,3,4,5“。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-03-18 18:33:52

你可以做这样的事

代码语言:javascript
复制
List<ushort> myUshorts = new List<ushort>("[200,3,4,5]".Trim('[', ']').Split(',').Select(ushort.Parse));

如果你知道输出就是这样的话。

票数 -1
EN

Stack Overflow用户

发布于 2016-03-18 18:29:43

使用linq,您可以像

代码语言:javascript
复制
var numbers = str.Where(y=>Char.IsDigit(y)).Select(p=>UInt16.Parse(p.ToString())).ToArray();
票数 1
EN

Stack Overflow用户

发布于 2016-03-18 18:39:51

其实很简单。您所需要做的就是编写一个解析字符串并将其拆分的方法。下面是一个基本示例,没有错误检查或优化。命名约定纯粹是为了您的理解目的。

代码语言:javascript
复制
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;
}

我不需要解释这个方法中的任何东西,因为我已经给出了东西的名字。如果你什么都不明白,告诉我,我会为你澄清的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36091578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档