【发布时间】:2017-02-18 02:56:00
【问题描述】:
我有一个存储汽车数据的文本文件,名为 car.txt。我想阅读这个文本文件并对每辆车的每个部分进行分类。最终,我想将此信息添加到双向链表中。到目前为止,我尝试过的一切要么是给我格式异常,要么是超出范围异常。 这是我的公共结构
public struct cars
{
public int id;
public string Make;
public string Model;
public double Year;
public double Mileage;
public double Price;
}
这是我尝试将数据读入结构然后将其添加到 DLL 的地方
static void Main()
{
int Key;
cars item = new cars();
int preKey;
/* create an empty double linked list */
DoubleLinkedList DLL = new DoubleLinkedList();
string line;
StreamReader file = new StreamReader(@"C:\Users\Esther\Desktop\cars.txt");
while ((line = file.ReadLine()) != null)
{
Console.WriteLine(line);
var array = line.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None);
item.Make =array[0];
item.Model = array[1];
item.Year = Double.Parse(array[2]);
item.Mileage = Double.Parse(array[2]);
item.Price = Double.Parse(array[2]);
// Using newline to seprate each line of the file.
Console.WriteLine(line);
DLL.AppendToHead(item);
}
这会引发格式异常,然后引发超出范围的异常。如何获取此代码以将文本文件读入结构并将其添加到我的 DLL 中?这是car.txt文件
BMW
228i
2008
122510
7800
Honda
Accord
2011
93200
9850
Toyota
Camry
2010
85300
9500
【问题讨论】:
-
你为什么又用
"\r\n", "\n"分割整行?还有你为什么要读三遍array[2]?
标签: c# struct streamreader doubly-linked-list