【发布时间】:2017-11-08 06:09:53
【问题描述】:
我有一个这样的 csv 文件:
Name,Gender,Age ,Occupation
Joe,M,29,Doctor
Carl,M,34,Accountant
Bob,M,25,Engineer
Anna,F,32,Model
我想将此 csv 文件传递到字典中。字典的键是每个人的名字,每个键都有 3 个不同的值,分别是性别、年龄和职业。我正在使用 Filehelper 读取 csv 文件。这是 csv 文件的类:
namespace ReadCSV
{
[DelimitedRecord(",")]
[IgnoreFirst(1)]
public class Orders
{
public String Name;
public String Gender;
public Int32 Age;
public String Occupation;
}
}
这里是主要方法:
namespace ReadCSV
{
class Program
{
static void Main(string[] args)
{
var engine = new FileHelperEngine<Orders>();
var records = engine.ReadFile("SampleCSV.csv");
var dict = new Dictionary<String, dynamic>();
foreach (var record in records)
{
//I need to place the csv file into the dictionary here
}
}
}
}
我不确定如何将 csv 文件转换为具有多个值的字典。完成此操作后,我想从字典中检索特定的键值对,例如,如果我调用:
dict["Bob"]["Age"] //ignore the syntax
应该回复我25
非常感谢……
【问题讨论】:
标签: c# csv dictionary filehelpers