我有一个小问题。我有一个包含 "NaN" 值和双精度数值(例如0.6034)的 .csv 文件,我想要将 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
}
我尝试了搜索,但没有找到有用的内容。我知道这可能很简单,但我刚开始接触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
这是一个样例.csv文件。抱歉我之前没有说清楚!每一行都包含一个NaN值,我希望它显示为:
1;5
2;6
3;7
4;8
这只是一个样本.csv文件,真正的csv文件有大约60,000个值...我需要使用[y][x]获取输入,例如[0][0]应该显示“1”,[2][1]应该显示“7”等等。
再次感谢您的所有帮助!