【发布时间】:2016-04-23 12:15:29
【问题描述】:
我的文本文件包含此类数据。我想从文本文件中读取这些数据并将其转换为数据表。
FacilityID: 12787
FacilityName: ACME Medical Center
Facility Location:
RecordID: 16611730-19049181-20529397-14136226
Patient: Kistra Halos
Gender: Female
DOB: 7/20/1955
读取此输入时,它不会像这样在数据表中显示输出
FacilityID: 12787
FacilityName: ACME Medical Center
Facility Location:
RecordID: 16611730-19049181-20529397-14136226
Patient: Kistra Halos
Gender: Female
DOB: 7/20/1955
但我希望它是:
FacilityID FacilityName Facility Location RecordID Patient Gender DOB
12787 ACME Medical 16611730-. Kistra Female 7/20/1955
var table = new DataTable();
var fileContents = File.ReadAllLines(@"C:\simple.txt");
var splitFileContents = (from f in fileContents select f.Split(':')).ToArray();
int maxLength = (from s in splitFileContents select s.Count()).Max();
for (int i = 0; i < maxLength; i++)
{
table.Columns.Add();
}
foreach (var line in splitFileContents)
{
DataRow row = table.NewRow();
row.ItemArray = (object[])line;
table.Rows.Add(row);
}
我想对其进行搜索、排序操作。那么我该如何转换呢。
【问题讨论】:
-
为什么不逐行读取文件并将信息写入您的DataTable?你试过什么吗?
-
@AndyKorneyev 是的,我已经尝试过了,我更新了问题