var [] []数组删除特定的单词

chr*_*890 3 c# csv arrays remove-if

我有点问题.我有一个带有"NaN"值和双打的.csv(例如0.6034),我试图将CSV的双打读入数组[y] [x].

目前,我读了整个.csv,但我无法在之后删除所有"NaN"值.(它应解析CSV并将数字添加到数组[y] [x]并保留所有"NaN")

我目前的代码:

 var rows = File.ReadAllLines(filepath).Select(l => l.Split(';').ToArray()).ToArray(); //reads WHOLE .CSV to array[][]


        int max_Rows = 0, j, rank;
        int max_Col = 0;
        foreach (Array anArray in rows)
        {
            rank = anArray.Rank;
            if (rank > 1)
            {
                 // show the lengths of each dimension
                for (j = 0; j < rank; j++)
                {

                }
            }
            else
            {

            }
            // show the total length of the entire array or all dimensions

            max_Col = anArray.Length; //displays columns
            max_Rows++;  //displays rows
        }
Run Code Online (Sandbox Code Playgroud)

我尝试过搜索但是找不到任何有帮助我的东西.我知道这可能很容易,但我是C#的新手.

.CSV和期望的结果:

NaN;NaN;NaN;NaN
NaN;1;5;NaN
NaN;2;6;NaN
NaN;3;7;NaN
NaN;4;8;NaN
NaN;NaN;NaN;NaN
Run Code Online (Sandbox Code Playgroud)

这是我的样本.csv.我应该更清楚,对不起!每一行都有一个NaN.我希望它显示如下:

1;5
2;6
3;7
4;8
Run Code Online (Sandbox Code Playgroud)

这只是.csv的一个样本真正的csv有arround 60.000值......我需要用[y] [x]得到输入,例如[0] [0]应该显示"1"和[2] [ 1]应显示"7"等.

再次感谢你的帮助!

sca*_*tag 6

您可以对数组中的分隔值进行过滤.

我已经修改了你的代码了.

 File.ReadAllLines(filepath).Select(l => l.Split(';').ToArray().Where(y => y != "NaN").ToArray()).ToArray();
Run Code Online (Sandbox Code Playgroud)