• Txt Dosyasında Verileri Date Time (Tarihe göre) Sıralama

    Merhabalar

    C# ile txt dosyasındaki verileri tarihe göre sıralamayı kodlayacağız. Örnek bir txt dosyası oluşturmamız gerekmektedir. Siz de benim txt dosyama göre kodda değişiklikler yapabilirsiniz.

    Veriler.txt dosyasının içeriği aşağıdaki gibidir….
    001,01,17.12.2015 21:04:29
    001,01,19.12.2015 20:04:24
    001,01,20.12.2015 21:04:18
    001,01,21.12.2015 21:04:14

    c# ile Öncelikle Veriler.txt de dosyasından verileri okuyoruz. Burada Her satırı , ile ayırarak ArrayListe atıyoruz. Her satır için Bu işlemleri yapıyoruz. Daha sonrasında DateTime kısmını kendi arasında sıralayacağız. Böylelikle sıralama işlemini yapmış olacağız.

    Kodları Aşağıda Bulabilirsiniz. Kendi Txt dosyanıza göre değiştirebilirsiniz.

    string line;

    // Read the file and display it line by line.
    System.IO.StreamReader file =
    new System.IO.StreamReader(“\\Veriler.txt”);

    List myClassList = new List();

    while ((line = file.ReadLine()) != null)
    {
    string[] split = line.Split(‘,’);

    MyClass myclass = new MyClass();

    myclass.id = split[0];
    myclass.user_id = split[1];
    myclass.date = DateTime.Parse(split[2]);

    myClassList.Add(myclass);
    }

    file.Close();

    // Txt deki verilerin tarihe gore siralanmis hali myClassListSorted dadir.
    List myClassListSorted = myClassList.OrderByDescending(x => x.date).ToList();

    Asagidaki kodu da dahil ediyoruz.

    class MyClass
    {
    public string id { get; set; }
    public string user_id { get; set; }
    public DateTime date { get; set; }

    }

    Sorularınız olursa yorum olarak sorabilirsiniz.

    Categories: C# Geliştirme

    Etiketler: , , , , ,

    Bir cevap yazın