当我在列表框中显示它们时,我只是写了“(Collection)”而不是实际文本。
答案 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);
}