C#从CSV提取数据

Mar*_*tto 1 c# csv

我有这样的CSV文件:

field1,field2,field3,field4,...,fieldN
1,2,3,,...,N
Run Code Online (Sandbox Code Playgroud)

我想准确提取第二行的第14条记录。我已经试过这段代码:

string nomeFile = "externalSourceMsg " + this.DataSource.CodSorgEst + this.DataSource.CodIdSorgEst + ".csv";
string content = "Field1,Field2,Field3,Field4,Field5,Field6,Field7" + Environment.NewLine;
content += externalMessage.ToString();
content = content.Replace(',', ';');

int i = 0;
while (content){
    int field;
    if(i++ == 13)
        field = content+i;
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用。我做错什么了?

kov*_*oli 5

分割字符串,您可以按索引访问字段。

 string nomeFile = "externalSourceMsg " + this.DataSource.CodSorgEst + this.DataSource.CodIdSorgEst + ".csv";
 string content = "Field1,Field2,Field3,Field4,Field5,Field6,Field7" + Environment.NewLine;
 content += externalMessage.ToString();
 content = content.Replace(',', ';');

 // Split the string by your separator -> you will get an array filled with fields
 string[] contentArr = content.Split(';');
 // Access any field you'd like by indexes 
 var The14thField = contentArr[13];
Run Code Online (Sandbox Code Playgroud)