我已经从文件中加载了文本 我已将每一行输出到屏幕上 我已将每个字符串分成三部分
我被困在将字符串的每个部分添加到其相关列表的下一部分中
好的,所以我从文本文件中加载了一行,并将该行分为3部分,我有3个变量a
,b
,c
以及分配给第1个变量的每个变量字符串的第二部分和第三部分分别是这样的:string a = textfromfile[1];
,但是我想将字符串的每个部分分别保存到一个列表中,但是当我以list.add(item)
的格式写成这样时:{ {1}}我收到一条错误消息,说不能从字符串转换,为什么?
这是我声明的方式,它下面的行显示一条错误消息:
CS1503 C#参数1:无法从“字符串”转换为
list.add(textfromfile[1]);
答案 0 :(得分:0)
正如发表评论的人所述,您应该使用方法list.Add(item)
将这些值添加到列表中。
您说您已将每个字符串分成3部分,所以我假设您使用了Split(separator)
方法。要将结果添加到列表中,只需:
yourList = yourString.Split(yourSeparator).ToList();
希望这会有所帮助。
答案 1 :(得分:0)
由于尝试将string
添加到List<Words>
中而获得异常。您必须将Words
个对象添加到列表中。
我只能猜测Words
的声明方式。假设这样声明:
public class Words
{
public string A { get; set; }
public string B { get; set; }
public string C { get; set; }
}
然后,您必须将其添加到列表中:
wordlist.Add(new Words{ A = a, B = b, C = c});
其中a
,b
和c
是您的3个字符串变量。
但是很难给您一个更准确的答案,因为我们对您的代码仍然了解甚少!
如果该类被声明为
public class Words
{
public Words(string a, string b, string c)
{
A = a;
B = b;
C = c;
}
public string A { get; }
public string B { get; }
public string C { get; }
}
然后代码将更改为
wordlist.Add(new Words(a, b, c));