我需要从 .csv 文件中读取数据,并将标题和内容以以下格式存储在我的对象中。下面提到的类的列表。
public class MappingData
{
private string ColumnName { get; set; }
private List<string> Data { get; set; }
}
例如,假设我有一个如下所示的表格,
| Name | Phone | City |
|:-----------|------------:|:------------:|
| Yassser | 32342342234 | Mumbai
| Sachin | 32342342234 | Surat
| Will | 32342342234 | London
所以对于上述数据,我的类应该有 3 个对象,第一个对象将具有以下详细信息
ColumnName:'名称'数据:['Yasser','Sachin','Will']
所以,这就是我想要做的,下面是我开始的。我正在使用流阅读器读取文件并用逗号分隔符分割每一行。
private List<MappingData> GetData(string filename)
{
var data = new List<MappingData>();
string fullPath = GetFilePath(filename);
StreamReader reader = new StreamReader(fullPath);
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
if (!String.IsNullOrWhiteSpace(line))
{
string[] values = line.Split(',');
}
}
return data;
}
有人可以帮我将这些数据塑造成所需的格式。谢谢。