Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C-字符串到数组_C#_Arrays_String - Fatal编程技术网

C# C-字符串到数组

C# C-字符串到数组,c#,arrays,string,C#,Arrays,String,我有一个字符串[2030203120332034],我想把它转换成一个数组 我已经试过了: Array t = teamMembers.Select(c => c.ToString()).ToArray(); 但是它只是把所有的字符转换成一个字符串 我该怎么做?如果您需要字符串 var t = teamMembers.Trim('[', ']').Split(','); 如果你想要ints var ret = teamMembers.Trim('[', ']').Split('

我有一个字符串[2030203120332034],我想把它转换成一个数组

我已经试过了:

Array t = teamMembers.Select(c => c.ToString()).ToArray();
但是它只是把所有的字符转换成一个字符串

我该怎么做?

如果您需要字符串

var t = teamMembers.Trim('[', ']').Split(',');
如果你想要ints

    var ret = teamMembers.Trim('[', ']').Split(',').Select(int.Parse).ToArray();

只需拆分字符串,它将转换为数组

    var teamMembers ="[2030,2031,2032,2033,2034]";

    var t = teamMembers.Trim('[', ']').Split(',');
还有一种方法是

     var t1 = teamMembers.Replace("[","").Replace("]","").Split(',');

您可以使用多种方法,您可以按照其他建议首先修剪,或者使用重载,重载接受char[],并可以删除空条目,只留下您想要的内容。如果需要int数组,可以将其解析为int


只需使用下面的代码删除[] 团队成员。修剪“[”,“]”; 并用分隔符
teamMembers.Trim'[',']'.split','

删除“,”上的[and],.Split,然后删除Int32.Parse,如果需要整数,请使用该方法。使用逗号和方括号作为分隔符。还要注意的是,这看起来像一个JSON数组。如果是的话,他可能应该使用Json.Net来实现这一点。
     var t1 = teamMembers.Replace("[","").Replace("]","").Split(',');
var intArray = teamMembers
                    .Split(new[] { '[', ']', ',' }, StringSplitOptions.RemoveEmptyEntries)
                    .Select(int.Parse);