拆分列表中的单个元素<;字符串>;
本文关键字: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(':');
请参阅方法的文档