C# 使用“,”拆分字符串并存储在数组列表中 这是C中的字符串:字符串Id=1LE,1GE; 使用逗号拆分字符串。 将其存储在ArrayList中。

C# 使用“,”拆分字符串并存储在数组列表中 这是C中的字符串:字符串Id=1LE,1GE; 使用逗号拆分字符串。 将其存储在ArrayList中。,c#,split,C#,Split,我的代码不适用于联机编译器 string Id = "1LE, 1GE"; ArrayList centerIds_list = new ArrayList(); centerIds_list.AddRange(centerIds); 我需要输出为2个带细字字符串的元素。您缺少行 var centerIds = Id.Split(','); 您需要用逗号拆分字符串,然后创建ArrayList的实例 试试下面的代码 string Id="1LE, 1GE"; var centerIds = I

我的代码不适用于联机编译器

string Id = "1LE, 1GE";
ArrayList centerIds_list = new ArrayList();
centerIds_list.AddRange(centerIds);
我需要输出为2个带细字字符串的元素。

您缺少行

var centerIds = Id.Split(',');
您需要用逗号拆分字符串,然后创建ArrayList的实例

试试下面的代码

string Id="1LE, 1GE";
var centerIds = Id.Split(','); //This was missing
ArrayList centerIds_list = new ArrayList();
centerIds_list.AddRange(centerIds);
由于大多数评论都提出了这一点,我想也包括这一点

使用列表而不是ArrayList

你缺线了

var centerIds = Id.Split(',');
您需要用逗号拆分字符串,然后创建ArrayList的实例

试试下面的代码

string Id="1LE, 1GE";
var centerIds = Id.Split(','); //This was missing
ArrayList centerIds_list = new ArrayList();
centerIds_list.AddRange(centerIds);
由于大多数评论都提出了这一点,我想也包括这一点

使用列表而不是ArrayList

现在没有人使用ArrayList,而是使用强类型泛型。在你的情况下,这将是一份清单

要将零件作为列表获取,您可以执行以下操作:

Id.Split(',').ToList();
Id.Split(',').Select(s => s.Trim()).ToList();
如果要删除单个零件周围的任何间距,可以执行以下操作:

Id.Split(',').ToList();
Id.Split(',').Select(s => s.Trim()).ToList();
现在没有人使用ArrayList,而是使用强类型泛型。在你的情况下,这将是一份清单

要将零件作为列表获取,您可以执行以下操作:

Id.Split(',').ToList();
Id.Split(',').Select(s => s.Trim()).ToList();
如果要删除单个零件周围的任何间距,可以执行以下操作:

Id.Split(',').ToList();
Id.Split(',').Select(s => s.Trim()).ToList();
string.Split返回array-string[],所以如果您不打算添加/删除项,只需将

  string[] centerIds_list = Id.Split(',');
如果要将项添加到集合中或从集合中删除项,并且这就是数组不存在的原因,请尝试使用列表而不是过时的ArrayList:

没有更多的细节:

1LE,1GE。拆分“,”将返回1LE,1GE,请注意前导空格。您可以通过在上拆分而不是“,”来摆脱它:

或者在Linq的帮助下:.Selectitem=>item.Trim,后跟materialization.ToArray或.ToList,例如

string.Split返回array-string[],所以如果您不打算添加/删除项,只需将

  string[] centerIds_list = Id.Split(',');
如果要将项添加到集合中或从集合中删除项,并且这就是数组不存在的原因,请尝试使用列表而不是过时的ArrayList:

没有更多的细节:

1LE,1GE。拆分“,”将返回1LE,1GE,请注意前导空格。您可以通过在上拆分而不是“,”来摆脱它:

或者在Linq的帮助下:.Selectitem=>item.Trim,后跟materialization.ToArray或.ToList,例如

字符串ID=1LE,1GE; 列出CenterID_List=Ids.Split','。选择x=>x.Trim.ToList; centerIds\U列表中的每个变量项 {

           Console.WriteLine(item);  

        }
字符串ID=1LE,1GE; 列出CenterID_List=Ids.Split','。选择x=>x.Trim.ToList; centerIds\U列表中的每个变量项 {

           Console.WriteLine(item);  

        }

我知道这本身并没有回答这个问题,但如果性能是一个问题,并且您正在处理大量要拆分的数据,例如一个大型csv文件,那么请看这篇文章,因为它谈到使用Span作为String.split的替代方案


[

我知道这本身并没有回答这个问题,但如果性能是一个问题,并且您正在处理大量要拆分的数据,例如一个大的csv文件,那么请看这篇文章,因为它谈到使用Span作为String.split的替代方案


[

ArrayList CenterId\u list=new ArrayList;CenterId\u list.AddRangeId.Split',';而你在谷歌上搜索c Split字符串时没有显示??你需要使用ArrayList吗?它是一个非常过时的类。为什么要使用ArrayList而不是list?我强烈建议你不要使用ArrayList这是泛型之前黑暗时代遗留下来的。Ei使用Split提供给您的数组或将其放入列表中。ArrayList CenterId_List=new ArrayList;CenterId_List.AddRangeId.Split',';您的google搜索c Split string时没有显示??是否需要使用ArrayList?它是一个非常过时的类。为什么使用ArrayList而不是List?我强烈建议您不要使用ArrayList它是泛型之前黑暗时代的遗留物。可以使用Split提供的数组,也可以将其放入列表中。