如您所见,这是一个简单的代码,用于读取文件并将用逗号分隔的行打印到列表框中。我刚刚开始学习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);
}
}
答案 0 :(得分:0)
如果没有经过适当的测试,我相信这会有所帮助:
File.ReadAllLines(@"C:\Files\Archivo.txt").SelectMany(s => s.Split(',')).ToList();
这将读取您文件中的所有行,拆分为&#39;,&#39;,展平数组并返回List<string>
。然后,您甚至可以在末尾添加额外的Select
来枚举集合并从中创建对象。有很多关于如何在stackoverflow和互联网上做到这一点的例子。