我有一个制表符分隔的文件,在2个单独的列中包含科学记数法中的数字(参见图片)。我需要正确读取文件,将第一列存储为X坐标,将第二列存储为Y(将已分离的字符串转换为double或float后),然后将Y绘制为X的函数(在我的情况下,作为函数的函数)频率)。我是C#的新手,我试图关注以前的帖子,但没有成功。我怎样才能做到这一点?
答案 0 :(得分:2)
您可以执行以下操作(假设列之间的分隔符为制表符 \t
):
var data = File
.ReadLines(@"C:\test_.txt")
.Skip(1)
.Select(line => line.Split(new Char[] { '\t' }, StringSplitOptions.RemoveEmptyEntries))
.Select(chunk => chunk
.Select(x => Double.Parse(x, CultureInfo.InvariantCulture))
.ToArray());
foreach (var pair in data)
myChart.Series[0].Points.AddXY(pair[0], pair[1]);
答案 1 :(得分:0)
@Dmitry:我终于找到了这个工具箱,我在使用法国视觉工作室时遇到了问题。我做了你说的,但它仍然没有认识到myChart。 这是Visual Studio的屏幕截图。 Visual Studio screenshot