【发布时间】:2016-04-09 01:23:28
【问题描述】:
我编写静态方法,从文本文件中读取科学数字(X,Y)并将其放入列表列表。但我不知道为什么文件中的下一个值会覆盖所有其他值。
IF != 100 - 100 是文本文件的第一个值,它是我的程序的唯一属性。
static List<List<double>> DownloadData(string path1)
{
List<List<double>> lista = new List<List<double>>();
List<double> doubelowa = new List<double>();
doubelowa.Clear();
string line = null;
try
{
using (TextReader sr = File.OpenText(path1))
{
while ((line = sr.ReadLine()) != null)
{
doubelowa.Clear();
if (line != "100")
{
var d = line.Split().Select(f => double.Parse(f, System.Globalization.NumberStyles.Float, CultureInfo.InvariantCulture));
doubelowa.AddRange(d);
lista.Add(doubelowa);
}
}
}
}
finally
{
}
return lista;
}
在我写这个方法之前,它的工作很棒。但是现在当我编写越来越多的代码时,我不知道发生了什么变化。我尝试修复它,但是...
由于某种原因,double.clear() 清除了列表 Lista 的值。为什么?
【问题讨论】:
-
这看起来很复杂。你能告诉我们你想要做什么吗?用简单的英语?
-
请避免人为地为您的问题标题添加标签。见What are tags, and how should I use them?。