gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 18:51:39 24 4
gpt4 key购买 nike

  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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com