从.CSV文件中读取特定列和值,并将其存储在哈希表中

时间:2014-08-01 04:20:59

标签: c# csv hashtable

我想从我的.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]));
}

我需要帮助如何指定列名并仅在哈希表中获取这些值。

0 个答案:

没有答案