c# - 使用 ","拆分字符串并存储在数组列表中

标签 c# split

  1. 这是 C# 中的 string:string Id = "1LE, 1GE";
  2. 使用逗号拆分 string
  3. 将其存储在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/

相关文章:

java - String.split 与 StringTokenizer 在效率级别上的对比

split - Vim/gVim中是否有命令将两个或多个选项卡组合到一个单独的分割窗口中?

javascript - 在 .split() 函数中使用捕获组

string - 在特定字符处拆分字符串 SQL-Standard

c# - 将 IEnumerable 与一项 : yield return or return []? 一起使用时有什么好处

c# - Fluent API 首先在 EF Code 中实现零或一到零或一的关系

c# - 三元语句中没有隐式 int -> short 转换

python - 拆分()不工作?

c# - 字符串到数字

c# - 需要添加额外的列进行处理