Tüm profesörleri metin dosyasından bağlantılı listeye eklemem gerekiyor.Bağlantılı liste ile fikirlere ihtiyacınız var C#
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]);
}
}
}
Ve AddToEnd yöntemi:
public void AddToEnd(ProjectWork data)
{
if(head == null)
{
head = new Node(data);
}
else
{
head.AddToEnd(data);
}
}
Yanlış bir şey yaptığını biliyorum
Math;John Torpel;10
Physics;Tom Smith;40
...
Yani okuma yöntemini yazdı: Bu gibi metin dosyası böyle görünüyor. Profesör adını (değerleri [1]) bağlantı listesine eklemek istersem ne değiştirmem gerekiyor?
DÜZENLEME: LinkedList sınıfı:
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);
}
}
Ben https://www.youtube.com/watch?v=3svB0kM6f10
Metnin her satırı için yeni bir liste yaratıyor. Liste oluşturmayı while döngüsünden hareket ettirerek sadece bir kez yapın. –
Kodunuz ve dosyanız sıraya girmiyor. Sadece 2 değerle sonuçlanacak bir alana bölünüyorsunuz. değerler [0] = "Matematik; John" ve değerler [1] = "Torpel; 10". Sorunuzdan, bu sizin istediğiniz gibi görünmüyor. ';' Üzerine bölme yapmalısınız. Dosyanız gerçekten böyle görünüyorsa. – Mikanikal
LinkedList sınıfınızdan daha fazla kod gönderebilir misiniz? Görünüşe göre, AddToEnd işlevinde sonsuz döngü var gibi görünüyor –