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

Ind*_*igo 1 c# arrays string split list

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

xx = feature name

yy = project name
Run Code Online (Sandbox Code Playgroud)

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

string[] featureNames = all xx here

string[] projectNames = all yy here
Run Code Online (Sandbox Code Playgroud)

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

主要问题是在拆分后确定字符串的两个部分,然后分别将它们附加到字符串数组.

Ode*_*ded 5

这是一个简单的方法:

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]);
}
Run Code Online (Sandbox Code Playgroud)

上面通过字符串xx列表实例化一个列表和一个yy循环列表,并为每个字符串分割它.然后,它将拆分结果添加到先前实例化的列表中.