如何使用c#从文件加载文本并将其放入列表

时间:2018-12-04 16:27:43

标签: c#

我已经从文件中加载了文本 我已将每一行输出到屏幕上 我已将每个字符串分成三部分

我被困在将字符串的每个部分添加到其相关列表的下一部分中

好的,所以我从文本文件中加载了一行,并将该行分为3部分,我有3个变量abc以及分配给第1个变量的每个变量字符串的第二部分和第三部分分别是这样的:string a = textfromfile[1];,但是我想将字符串的每个部分分别保存到一个列表中,但是当我以list.add(item)的格式写成这样时:{ {1}}我收到一条错误消息,说不能从字符串转换,为什么?

这是我声明的方式,它下面的行显示一条错误消息:

  

CS1503 C#参数1:无法从“字符串”转换为

list.add(textfromfile[1]);

2 个答案:

答案 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});

其中abc是您的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));