c# - 在 C# 中创建动态字符串数组并通过循环将字符串(拆分方法的结果)添加到两个单独的数组中

标签 c# arrays string list split

我有一个字符串列表,其中包含以下格式的字符串:xx@yy

xx = feature name

yy = project name

基本上,我想在 @ 处拆分这些字符串,并将 xx 部分存储在一个字符串数组中,将 yy 部分存储在另一个字符串数组中以进行进一步的操作。

string[] featureNames = all xx here

string[] projectNames = all yy here

我可以在 C# 中的 foreach 或 for 循环中使用拆分方法 (string.split('@')) 拆分字符串,但我不能将两个部分分别存储在两个不同的字符串数组(不一定是数组但列表也可以工作,因为稍后可以将其转换为数组)。

主要问题是拆分后确定字符串的两部分,然后将它们分别追加到字符串数组中。

最佳答案

这是一种简单的方法:

var xx = new List<string>();
var yy = new List<string>();
foreach(var line in listOfStrings)
{
   var split = string.split('@');
   xx.Add(split[0]);
   yy.Add(split[1]);
}

上面实例化了一个 xx 列表和一个 yy 列表,循环遍历字符串列表并对每个字符串进行拆分。然后它将拆分的结果添加到先前实例化的列表中。

关于c# - 在 C# 中创建动态字符串数组并通过循环将字符串(拆分方法的结果)添加到两个单独的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12778438/

相关文章:

c# - 如何将 HTTP 响应延迟 x 秒?

python - 如果模式匹配,则在 Pandas 的列值中添加子字符串

string - 在 csh 上自连接字符串

c# - LINQ to Entities 消息中仅支持无参数构造函数和初始值设定项

c# - NUnit TestContext.CurrentContext 空引用异常

c - 与子信号和父信号同步将接收到的信号与文件进行匹配

php - 在mysql数据库的一列中插入多个值

c# - 如何将列表缩小到 C# 中相同项目的最大数量

Java-Android 如何将字符串中的字母转换为指定数字

c# - 在 System.Xml.XPath 中启用 XPath2 查询(XPathException : invalid token)