C# Arraylist Ve Streamwriter Hakkında Soru
-
Şimdi ben Bilgi adında struch tanımladım.Bunun içinde 4 adet parametre bulunuyor.Bu yapıya girilen bilgileri de Arrayliste ekledim. Arraylistden mesela Kitap adi Parametreli diziyi metin belgesine çekmeye çalışıyorum.Bana kitapadi sayısı kadar
WindowsFormsApplication1.Form1+Bilgi
WindowsFormsApplication1.Form1+Bilgi
WindowsFormsApplication1.Form1+Bilgi
WindowsFormsApplication1.Form1+Bilgi
WindowsFormsApplication1.Form1+Bilgi
bunu yazdırıyor.Biraz yeniyim yeni yeni yapmaya çalışıyorum yardım edebilecek var mı?
yazdırma komutum şu;
string msg = "";
using (StreamWriter writer = new StreamWriter("Hello.txt", true))
{
foreach (Bilgi kitapAdi in kitaplar)
{
writer.WriteLine("{0}",kitapAdi);
msg += kitapAdi.ToString() + "\r\n";
}
writer.Close();
}
MessageBox.Show(msg);
}
}
-
Serialize ve deserialize metotlarını araştırmanızı tavsiye ederim.
http://www.dotnetperls.com/serialize-list
-
YeniHarman bunu yazdı
Serialize ve deserialize metotlarını araştırmanızı tavsiye ederim.
http://www.dotnetperls.com/serialize-list
yok hocam bunlarla alakası yokmuş.Ufak birşeyi gözden kaçırmışım.Cevabınız için teşekkürler.Konu Kilit.
-
Hatamı da yazayım
foreach tanımlarken bir hata yapmisim. Bilgi isimli struch ın içinde kitapadi diye bir degisken yoktu.kitap adi , b degiskeninin icindeki bir parametreydi.ben degiskeni belirtmeden direk parametreyi çekmeye çalışmışım.
-
string birleştirme için stringbuilder kullanman faydana
-
bir birlestirme de ben yapayim :)
Console.WriteLine(string.Join ("\r\n",kitaplar.Select(s=>s.kitapAdi).ToList()));
dikkat etmen gerekenler: oncelikle kitaplar listesinin null olup olmadigini kontrol ettir.. ayrica kitapAdi isimli degisken var mi Bilgi class/struct un da..
Bur de elle yazdim kodu, gozden kacirdigim bir sey olmus olabilir ama bu sekilde for/foreach e gerek kalmadan yazdirabilirsin.
Oneri: \r\n yerine Environment.NewLine i kullanmani tavsiye ederim.
-
unbalanced bunu yazdı
bir birlestirme de ben yapayim :)
Console.WriteLine(string.Join ("\r\n",kitaplar.Select(s=>s.kitapAdi).ToList()));
dikkat etmen gerekenler: oncelikle kitaplar listesinin null olup olmadigini kontrol ettir.. ayrica kitapAdi isimli degisken var mi Bilgi class/struct un da..
Bur de elle yazdim kodu, gozden kacirdigim bir sey olmus olabilir ama bu sekilde for/foreach e gerek kalmadan yazdirabilirsin.
Oneri: \r\n yerine Environment.NewLine i kullanmani tavsiye ederim.
Bu adamin dediklerini 100% uygula hocam. TBT de c# deyince ilk aklima gelen kisi :)
-
dhmm bunu yazdıunbalanced bunu yazdı
bir birlestirme de ben yapayim :)
Console.WriteLine(string.Join ("\r\n",kitaplar.Select(s=>s.kitapAdi).ToList()));
dikkat etmen gerekenler: oncelikle kitaplar listesinin null olup olmadigini kontrol ettir.. ayrica kitapAdi isimli degisken var mi Bilgi class/struct un da..
Bur de elle yazdim kodu, gozden kacirdigim bir sey olmus olabilir ama bu sekilde for/foreach e gerek kalmadan yazdirabilirsin.
Oneri: \r\n yerine Environment.NewLine i kullanmani tavsiye ederim.
Bu adamin dediklerini 100% uygula hocam. TBT de c# deyince ilk aklima gelen kisi :)
Biliyorum hocam birçok konuda idol bir abimiz :)