请考虑以下用分号分隔的 csv。
27356456;2;4001;3005;2100;20130125;
27356457;2;4001;3005;2100;20130125;
27356458;2;4001;3005;2100;20130125;
27356459;2;4002;3005;2100;20130125;
27356460;2;4002;3005;2100;20130125;
27356461;2;4006;3006;2104;20130125;
27356462;2;4006;3006;2104;20130125;
27356463;2;4006;3006;2104;20130125;
27356464;2;4006;3006;2104;20130125;
我想根据位置 2、3 和 4 的值将以上行存储在单独的 csv 文件中(即,一个 csv 文件中的所有行 4001、3005、2100 和另一个文件中的所有 4002、3005、2100 以及所有行4006、3006 和 2104 在另一个文件中)。
这些位置的值在实际数据中可能会有所不同。我认为可以用Linq还是?任何提示将不胜感激。
private void ProcessTextFile(FileInfo csvFile)
{
using (StreamReader sr = new StreamReader(csvFile.FullName, Encoding.UTF8))
{
while (sr.Peek() >= 0)
{
string line = sr.ReadLine();
string[] words = line.Split(";");
...
}
}
}