CodeBlanks Logo Icon CodeBlanks

File.ReadAllLines

C# kursu · Orta seviye · Ders 102/116

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

  1. Metodu çıktısına eşle

    ReadAllText
    string
    ReadAllLines
    string[]
    WriteAllText
    void
    Exists
    bool
  2. ReadAllLines çağrısını tamamla

    string[] lines = File.____("liste.txt");
    Cevabı göster
    string[] lines = File.ReadAllLines("liste.txt");
  3. 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.

Orta seviye bölümündeki tüm dersler