我想从我的.csv文件中读取特定列,并将值存储到哈希表中。 csv文件包含总共9列,其中我想要读取4列及其值(列名称类似于PeopleId,HashValue,SecurityToken和Date)。
我尝试过以下代码,但在阅读这些值时,我有一些担忧。
Hashtable ht = new Hashtable();
using (TextFieldParser parser = new TextFieldParser(csv_file_path))
{
parser.TextFieldType = FieldType.Delimited;
parser.SetDelimiters(",");
while (!parser.EndOfData)
{
try
{
string[] fields = parser.ReadFields();
ht.Add(fields[0],fields[1]);
}
catch (Exception ex)
{
// ...
}
}
}
foreach (string key in ht.Keys)
{
Console.WriteLine(String.Format("{0} : {1}", key, ht[key]));
}
我需要帮助如何指定列名并仅在哈希表中获取这些值。