拆分列表中的单个元素<;字符串>;

本文关键字:lt 字符串 gt 元素 列表 单个 拆分 | 更新日期: 2023-09-27 18:24:11

我正在尝试访问List<string> list中的每个元素,并在下面的代码中拆分列表中的每一个元素。

for(int i = 0; i < list.Count; i++)
{ 
    string x= list[i].ToString();
    string y= x.Split(':');
}

但这不起作用,显示的原因是"无法将字符串[]隐式转换为字符串"。我该怎么解决这个问题?当我将list[i]存储在字符串变量中时,它会被视为字符串数组而不是字符串吗?

拆分列表中的单个元素<;字符串>;

此行

string y= x.Split(':');

返回字符串[],这就是发生的原因

试试这个

 string y= x.Split(':')[0];

因为split返回一个字符串数组。应该是这样的:

string[] y= x.Split(':');

你看了String.Split的签名吗?它的返回类型是string[],而不是string。因此,不能将其返回值存储在string变量中。

for(int i = 0; i < list.Count; i++)
{ 
    string x= list[i].ToString();
    foreach(string y in x.Split(':'))
    {
        // do something with y
    }
}

当您调用string.Split时,它将返回一个字符串数组,该数组包含由':'分隔的字符串的组成部分。您需要将string y= x.Split(':');更改为:

string[] y= x.Split(':');

请参阅方法的文档