如何从CSV文件中获取特定列的索引ID

时间:2019-01-29 03:08:14

标签: c#

我正在这样做:

using (TextFieldParser parser = new TextFieldParser(ConfigurationManager.AppSettings[Constants.FILE], Constants.ENCODING))
{
    parser.TextFieldType = FieldType.Delimited;
    parser.SetDelimiters(",");
    parser.HasFieldsEnclosedInQuotes = true;
    string[] colFields = parser.ReadFields();

    foreach (string column in colFields)
    {
        DataColumn datecolumn = new DataColumn(column);
        datecolumn.AllowDBNull = true;
        if (column == "Column001")
        {
        }
    }
}

我想做的是 当列名等于变量时 我想将其添加到数据表列中并获取索引ID(我想知道哪些colFields [?]具有变量名)

1 个答案:

答案 0 :(得分:0)

如果您想知道列的索引,则应该使用for循环:

for (int i = 0; i < colFields.Length; ++i)
{
    string column = colFields[i];
    DataColumn datecolumn = new DataColumn(column);
    datecolumn.AllowDBNull = true;
    if (column == "Column001")
    {
    }
}

如您所见,您现在在i中有了索引。