日期:2014-05-17  浏览次数:21216 次

C#长度不确定一维数组的问题
问题是这样的,从一个文本文件中找相应的数据,依次保存。

这里我用的是READLINE一行行读,然后Split,找出每行需要的数据(double型),每行的格式都是一样。
下一步就是把Split的数据给分别存起来,但是C#好像一开始不能定义长度不确定的数组,所以这一步不知道如何完成。得需要10个这样的double型数组去存,然后数据个数是根据不同的文本不一样,粗算下来每个数组至少得存10万个数据,后期还得作图用。

好像有个ARRAYLIST之类的,但是具体没看懂咋用,所以请教下大神们,谢谢。

------解决方案--------------------
List<double> list = new List<double>();
while (!endoffile)
{
    list.Add(double.Parse(currentline));
}
double[] result = list.ToArray();
... //该怎么用怎么用
------解决方案--------------------
List<double[]> valueList = new List<double[]>();
valueList.Add(lineStr.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(x => double.Parse(x)).ToArray());

lineStr是当前行的字符串值,假定用空格拆分。