我正在读取一个 csv 文件,该文件在第一行包含列名,在 >1 行包含值。我需要获取列名的位置。我能想到的唯一方法是切换或ifs。我在某处读到它,就我而言,执行 ifs 更快(更好)。但是该文件有很多列(~120)。只是想知道是否有替代方案。
private static void Get_Position(string line, performance p)
{
string[] line_split = line.Split(',');
for (int i = 0; i < line_split.Length; i++)
{
if (line_split[i].Contains(@"(0)\% Processor Time"))
{
p.percore[0] = i;
}
else if (line_split[i].Contains(@"(1)\% Processor Time"))
{
p.percore[1] = i;
}
else if (line_split[i].Contains("Private Bytes"))
{}
else if (line_split[i].contains("DPC")
{
}
//on and on and on with else ifs