テキストファイルからすべての教授をリンクリストに追加する必要があります。これは、テキストファイルがどのように見えるかです:Cでリンクリストのアイデアが必要です
Math;John Torpel;10
Physics;Tom Smith;40
...
だから私はこの方法を読んで書いた:
public void ReadData(Container kon)
{
using (StreamReader reader = new StreamReader("C:\\Users\\Sparta\\Documents\\Visual Studio 2015\\WebSites\\WebSite4\\u22b.txt"))
{
string line = null;
while ((line = reader.ReadLine()) != null)
{
LinkedList list = new LinkedList();
string[] values = line.Split(';');
ProjectWork temp = new ProjectWork(values[0], values[1], int.Parse(values[2]));
list.AddToEnd(values[1]);
}
}
}
そしてAddToEnd方法:
public void AddToEnd(ProjectWork data)
{
if(head == null)
{
head = new Node(data);
}
else
{
head.AddToEnd(data);
}
}
私は私が何か間違ったことをしたことを知っています。リンクリストに教授名(値[1])を追加したい場合、私は何を変更する必要がありますか?
EDIT:LinkedListのクラス:
public class LinkedList
{
private Node head;
public LinkedList()
{
head = null;
}
public void AddToEnd(ProjectWork data)
{
if(head == null)
{
head = new Node(data);
}
else
{
head.AddToEnd(data);
}
}
私は2つの問題があるビデオhttps://www.youtube.com/watch?v=3svB0kM6f10
あなたがテキストのすべての行のための新しいリストを作成しています。リストの作成をwhileループから移動して、1回だけ実行します。 –
コードとファイルが並んでいません。あなたはちょうど2つの値になるスペース上で分割しています。 values [0] = "Math; John"と値[1] = "Torpel; 10"です。あなたの質問から、これはあなたが望むものではないようです。あなたは分裂する必要があります ';あなたのファイルが本当にそのように見える場合。 – Mikanikal
LinkedListクラスからさらにコードを投稿できますか? AddToEnd関数に無限ループがあるようです。 –