- 这是 C# 中的
string
:string Id = "1LE, 1GE";
使用逗号拆分
string
。- 将其存储在
ArrayList
中。
我的代码在在线编译器上不工作。
string Id = "1LE, 1GE";
ArrayList centerIds_list = new ArrayList();
centerIds_list.AddRange(centerIds);
我需要输出为 2
元素和 spilited 字符串。
最佳答案
嗯,string.Split
返回数组 - string[]
所以如果你不打算添加/删除项目,就把
string[] centerIds_list = Id.Split(',');
如果你想在集合中添加/删除项目(这就是为什么 array 是不可能的),试试 List<string>
而不是过时的 ArrayList
:
List<string> centerIds_list = new List<String>(Id.Split(','));
最后,如果你坚持ArrayList
:
ArrayList centerIds_list = new ArrayList(Id.Split(','));
更多细节:
"1LE, 1GE".Split(',')
将返回 "1LE"
, " 1GE"
,请注意前导空格。您可以通过拆分来摆脱它 ", "
(不是 ','
):
Id.Split(new string[] { ", "}, StringSplitOptions.None);
或者在 Linq 的帮助下:.Select(item => item.Trim())
随后是实现(.ToArray()
或.ToList()
),例如
string[] centerIds_list = Id
.Split(',')
.Select(item => item.Trim())
.ToArray();
或者
List<string> centerIds_list = centerIds_list = Id
.Split(',')
.Select(item => item.Trim())
.ToList();
或者
ArrayList centerIds_list = new ArrayList(Id
.Split(',')
.Select(item => item.Trim())
.ToArray());
关于c# - 使用 ","拆分字符串并存储在数组列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56837738/