Çözüldü: dizeyi listelemek için metin dosyasını okuyun

Son Güncelleme: 09/11/2023

Metin dosyalarını anlamak ve yönetmek, her türlü geliştirmede çok önemli bir görevdir. Bu nedenle, bir metin dosyasını dizelerden oluşan bir listede okumak, C# programlamada yaygın olarak karşılaşılan bir senaryodur. Bu işlem, kullanıcı verilerinin yönetilmesi, yapılandırma dosyalarının ayrıştırılması ve hatta basit veritabanı işlemlerinin gerçekleştirilmesi gibi sayısız durumda yararlı olabilir. Tartışmamız boyunca dosya işleme işlemlerini gerçekleştirmek için System.IO kütüphanesi gibi bazı temel C# kütüphanelerini kullanacağız.

C#, metin dosyası işlemlerini gerçekleştirmek için bir dizi yöntem sunar. Ancak bu durumda esas olarak aşağıdakileri kullanmaya odaklanacağız: AkışOkuyucu sınıf ve fileto amaç için sınıf.

StreamReader Sınıfı ve ReadToEnd Yöntemi

MKS AkışOkuyucu class, C#'taki System.IO kütüphanesinin bir parçasıdır. Bir uygulamanın belirli bir kodlamadaki bayt akışındaki karakterleri okumasına olanak tanır. Bu işlevselliği aşağıdakilerle birleştirmek: Sona Oku yöntemiyle bir metin dosyasından dosyanın sonuna ulaşılıncaya kadar satır satır okuyabiliriz.

System.IO kullanarak;
...
Liste satırlar = yeni Liste();
kullanarak (StreamReader sr = new StreamReader(“dosyaadı.txt”))
{
dize hattı;
while ((line = sr.ReadLine()) != null)
{
çizgiler.Add(satır);
}
}

Liste ve C#'taki faydası

Aynı türden birden çok veri öğesiyle veya bizim durumumuzda bir metin dosyasının birden çok satırıyla uğraşırken, Liste son derece verimli ve çok yönlü bir veri yapısıdır. Dizin tarafından erişilebilen, kesin olarak yazılmış nesnelerin listesini temsil eder.

Liste, yukarıdaki kod parçacığında gösterildiği gibi öğe ekleme, öğe kaldırma veya öğe bulma gibi genel işlemleri gerçekleştirmeyi kolaylaştıran çeşitli yöntemler sunar.

File.ReadAllLines Yöntem

Bir metin dosyasını dizeler listesine yüklemenin başka bir basit yolu, Tüm Satırları Oku yöntemden fileto System.IO'daki sınıf. Yöntem, bir dosyanın tüm satırlarını okur ve dosyanın tüm metin içeriğini bir dize dizisi olarak döndürür. Gerekirse bu diziyi kolayca bir dize listesine dönüştürebiliriz.

System.IO kullanarak;
...
Liste satırlar = yeni Liste(File.ReadAllLines(“dosyaadı.txt”));

Yukarıdaki tartışma boyunca, C#'taki yerleşik işlevselliği kullanarak bir metin dosyasını bir dize listesine yüklemenin farklı yollarını araştırdık. Sağlam StreamReader sınıfını kullanmaktan kullanışlı File sınıfına kadar, System.IO kütüphanesinin gücünden yararlanmanın C# programlamada yaygın dosya operasyon görevlerini nasıl kolaylaştırıp basitleştirebileceğini gördük.

İlgili Mesajlar: