/// <summary> /// Метод расширения для класса <see cref="StringsVault"/>. /// Фильтрует строки по дате и сортирует по времени. /// </summary> /// <param name="vault">Экземпляр класса, к которому применяется расширяющий метод.</param> /// <param name="date">Дата для нахождения записей.</param> /// <returns>Список строк.</returns> internal static List <string> GetFiltredAndOrdredStrings(this StringsVault vault, DateTime date) { return(vault.Strings .Where(line => line.StartsWith($"{date:dd.MM.yyyy}")) .OrderBy(line => GetTime(line)) .ToList()); }
/// <summary> /// Точка входа в программу. /// </summary> internal static void Main() { StringsVault vault = new StringsVault("ClientConnectionLog.log"); List <string> filtred = vault.GetFiltredAndOrdredStrings(new DateTime(2008, 01, 22)); foreach (string s in filtred) { Console.WriteLine(s); } }