【发布时间】:2019-05-28 10:21:34
【问题描述】:
我有这样的示例数据,数据在文本文件(.txt)中,我得到了这种类型的文件,如果它的 excel 或 csv 可能会更容易
编辑:我用 C# 制作了一个控制台应用程序
FamilyID;name;gender;DOB;Place of birth;status
1;nicky;male;01-01-1998;greenland;married
1;sonia;female;02-02-1995;greenland;married
2;dicky;male;04-01-1995;bali;single
3;redding;male;01-05-1996;USA;single
3;sisca;female;05-03-1994;australia;married
我想从该数据中获取特定列,例如我想获取 FamilyID、姓名和状态。
我已经尝试了一些代码来读取数据并获取所有数据并将其列出到新的文本文件中。
目标是根据家庭 ID 创建一个新的文本文件,并且只采用特定的列。
问题是:我无法从文本文件中获取我想要的特定列(不知道如何在我编写的代码中选择多个列)
DateTime date = DateTime.Now;
string tgl = date.Date.ToString("dd");
string bln = date.Month.ToString("d2");
string thn = date.Year.ToString();
string tglskrg = thn + "/" + bln + "/" + tgl;
string filename = ("C:\\Users\\Documents\\My Received Files\\exampledata.txt");
string[] liness = File.ReadAllLines(filename);
string[] col;
var lines = File.ReadAllLines(filename);
var groups = lines.Skip(1)
.Select(x => x.Split(';'))
.GroupBy(x => x[0]).ToArray();
foreach (var group in groups)
{
Console.WriteLine(group);
File.WriteAllLines(@"C:\\Users\\Documents\\My Received Files\\exampledata_"+group.Key+".txt", group.Select(x => string.Join(";", x)));
}
也许有人可以帮忙?谢谢你
【问题讨论】:
标签: c# text-files