0

如您所见,这是一个读取文件并将用逗号分隔的行打印到列表框中的简单代码。我刚开始学习 LinQ,我需要一些使用这个简单示例的示例。我需要将此代码转换为 LinQ,然后使用 LinQ 将结果插入到 SQL 表中。我相信我可以进行插入,但我需要使用 Linq 将其保存到数组或列表中,以便我可以将其指向正确的方向。请任何帮助将不胜感激。

  StreamReader file = new StreamReader(@"C:\Files\Archivo.txt");
        string line;

        while((line = file.ReadLine()) != null)
        {

        string[] fields = line.Split(',');


        foreach (string word in fields)
        {
            listBox1.Items.Add(word);
        }
        }
4

1 回答 1

0

如果没有适当的测试,我相信这会有所帮助:

File.ReadAllLines(@"C:\Files\Archivo.txt").SelectMany(s => s.Split(',')).ToList();

这将从您的文件中读取所有行,在“,”上拆分,展平数组并返回一个List<string>. 然后,您甚至可以在最后添加一个额外Select的来枚举集合并从中创建对象。在 stackoverflow 和互联网上的其他地方有很多关于如何做到这一点的例子。

于 2013-11-10T17:58:13.897 回答