用C#怎样把txt文档中的数据读到二维数组里? 5
1.213.546.781.431.006.985.423.145.362.001.213.546.787.801.006.985.423.146.132.001.523...
1.21 3.54 6.78 1.43 1.00
6.98 5.42 3.14 5.36 2.00
1.21 3.54 6.78 7.80 1.00
6.98 5.42 3.14 6.13 2.00
1.52 3.14 6.80 1.20 3.00
4.82 7.62 4.53 1.62 1.00
假如我有这样一个文档,按double型读取出来,存放在list链表里 展开
6.98 5.42 3.14 5.36 2.00
1.21 3.54 6.78 7.80 1.00
6.98 5.42 3.14 6.13 2.00
1.52 3.14 6.80 1.20 3.00
4.82 7.62 4.53 1.62 1.00
假如我有这样一个文档,按double型读取出来,存放在list链表里 展开
2个回答
展开全部
你可以一次读入一行也可以一次读入整个文件,然后用string.split切割成数组,按你的需要转换为double再放入数组或者list就行了。怎么读文件是这基本内容了吧。
追问
List list = new List(); FileStream fs = new FileStream("E:\\abc.txt", FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(fs);
string line = "";
while ((line = sr.ReadLine()) != null)
{
list.Add(line);
} 我是这样写的但是不会转化成double型,string.split怎么用?请指教
追答
不清楚你的List是要用哪种定义,可以这样 List list = new List();
FileStream fs = new FileStream("E:\\abc.txt", FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs);
string line = "";
while ((line = sr.ReadLine()) != null)
{
string[] strArr = line.Split(new char[]{' '}, StringSplitOptions.RemoveEmptyEntries);
double[] dblArr = new double[strArr.Length];
for (int i = 0; i < dblArr.Length; i++) dblArr[i] = double.Parse(strArr[i]);
list.Add(dblArr);
}
double[][] dblTotal = list.ToArray();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询