public List <string> YorumlariAl() { YorumcuDugumu tmphead = yorumcu.head; List <string> yorumlar = new List <string>(); string tamYorum; while (tmphead != null) { tamYorum = "Tam Adı: " + tmphead.yorumcuBilgisi.tamAdi + "\n" + "E-Postası: " + tmphead.yorumcuBilgisi.ePosta + "\n" + "Yorumu: " + tmphead.yorumcuBilgisi.yorum; yorumlar.Add(tamYorum); tmphead = tmphead.sonraki; } return(yorumlar); }
public void YorumEkle(Yorumcu yorumYapan) { //Eski sonuncu node, Head'den başlanarak set ediliyor YorumcuDugumu oldLast = head; if (head == null) { YorumcuDugumu tmpHead = new YorumcuDugumu { yorumcuBilgisi = yorumYapan }; head = tmpHead; } else { //Yeni sonuncu node yaratılıyor YorumcuDugumu newLast = new YorumcuDugumu { yorumcuBilgisi = yorumYapan }; //Eski sonuncu node bulunuyor //Tail olsaydı sonuncuyu bulmaya gerek yoktu. while (oldLast != null) { if (oldLast.sonraki != null) { oldLast = oldLast.sonraki; } else { break; } } //Eski sonuncu node referansı artık yeni sonuncu node'u gösteriyor oldLast.sonraki = newLast; //Bağlı listedeki eleman sayısı bir arttı size++; } }