File.ReadAllLines
File.ReadAllLines ile satırları dizi olarak okumayı öğrenirsin.
File.ReadAllLines ile satır okuma
File.ReadAllLines metodu, bir metin dosyasını satır satır okur ve bir string[] dizisi döndürür. Her satır dizide bir elemandır; satır sonları ayıklanır. Çağrı: string[] lines = File.ReadAllLines("liste.txt");.
Bu metod, satır tabanlı veriler için idealdir: görev listesi, ayar dosyası, günlük. foreach ile satırları tek tek gezebilirsin. lines.Length satır sayısını verir. Boş satırlar da dizide yer alır.
Satırları gezmek
ReadAllLines sonucu bir dizi olduğundan foreach ile kolayca gezer, for ile indeksleyebilirsin. lines[0] ilk satırı verir. Dizi sıfır tabanlıdır.
Satır sayısını almak için lines.Length yeter. System.Linq eklersen lines.Count(), lines.First(), lines.Where(...) gibi LINQ metotlarını da kullanabilirsin. Dosya yolunu değişkenle vermek de mümkün: File.ReadAllLines(path).
Uygulama Satırları yaz ve oku
Önce File.WriteAllLines("liste.txt", new[] { "Elma", "Armut", "Kiraz" }); ile üç satırlık dosya oluştur. Sonra File.ReadAllLines ile oku ve foreach ile her satırı Console.WriteLine ile yazdır.
Örnek çözümü göster
Önce File.WriteAllLines("liste.txt", new[] { "Elma", "Armut", "Kiraz" }); ile yaz, sonra var lines = File.ReadAllLines("liste.txt"); ile oku, foreach (var line in lines) Console.WriteLine(line); ile yazdır.
Örnek çözüm:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllLines("liste.txt", new[] { "Elma", "Armut", "Kiraz" });
var lines = File.ReadAllLines("liste.txt");
foreach (var line in lines)
{
Console.WriteLine(line);
}
}
}
Kendini test et
-
Metodu çıktısına eşle
- ReadAllText
- string
- ReadAllLines
- string[]
- WriteAllText
- void
- Exists
- bool
-
ReadAllLines çağrısını tamamla
string[] lines = File.____("liste.txt");Cevabı göster
string[] lines = File.ReadAllLines("liste.txt"); -
ReadAllLines ne döndürür?
File.ReadAllLines("a.txt")- string[]
- string
- List<string>
- char[]
Cevabı göster
string[] — Doğru. ReadAllLines string[] döndürür; her satır bir elemandır.