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提供的数组,也可以将其放入列表中。