C#如何从.txt文件中的列表中读取并将它们放入列表中?

时间:2015-07-20 05:42:41

标签: c# visual-studio

当我在列表框中显示它们时,我只是写了“(Collection)”而不是实际文本。

2 个答案:

答案 0 :(得分:2)

您可以使用LINQ执行此操作:

var list = new List<string>();
var data = File.ReadAllLines("file.txt").ToList();
foreach (var item in data)
{
    list.Add(item);
}

<强>更新: 实际上它不需要迭代data并将其添加到新列表,这一行为您提供了一个包含文件每一行的列表:

var data = File.ReadAllLines("file.txt").ToList();

答案 1 :(得分:1)

您应该逐行阅读文本文件并将其添加到列表中。之后,您可以在列表中设置ListBox DataSource。试试:

   const string f = "TextFile1.txt";

    // 1
    // Declare new List.
    List<string> lines = new List<string>();

    // 2
    // Use using StreamReader for disposing.
    using (StreamReader r = new StreamReader(f))
    {
        // 3
        // Use while != null pattern for loop
        string line;
        while ((line = r.ReadLine()) != null)
        {
        // 4
        // Insert logic here.
        // ...
        // "line" is a line in the file. Add it to our List.
        lines.Add(line);
        }
    }

    // 5
    // Print out all the lines.
    foreach (string s in lines)
    {
        Console.WriteLine(s);
    }

Read More