첫 줄에 열 이름이 있고 줄> 1에있는 값을 가진 CSV 파일을 읽습니다. 열 이름의 위치를 가져와야합니다. 내가 생각할 수있는 유일한 방법은 스위치 또는 ifs 중 하나를 수행하는 것입니다. 나는 어딘가에서 내 경우에는 if()를하는 것이 더 빠르다는 것을 읽었다. 그러나 파일에는 많은 열 (~ 120)이 있습니다. 대안이 있는지 궁금합니다.else 및 if 문이 많습니까?
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
'Get_Position'에 의해 특정 열의 색인을 의미합니까? –
모든 라인이 정말로 (_ 숫자가 1 씩 증가합니다 _) \ % Processor Time? –
@AustinSalonen, 예, 열의 위치입니다. 검색 할 단어는 고유합니다 (120 개) –