我需要从.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: '名称' 数据: '阿拉法特', '萨钦', '请问']
所以,这是我想要做的,下面是我已经开始。我正在使用流读取器读取文件,并用逗号分隔符分隔每行。
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;
}
有人可以帮助我将这些数据转换成所需的格式。谢谢。
嗯,为什么你的对象实际上是列?那是一个相当奇怪的方法。 – athabaska
在你的MappingData类中你有一个名为ColumnName的成员。你在哪里得到这个会员的价值?它在输入文件中存在(如标题,第一行)?你用逗号分隔这一行,但你的例子在输入文件中不显示任何逗号。 – Steve
@亚瑟:看看我更新的答案, –