/// <summary> /// Фильтрация и сортировка строк из класса TextRows /// </summary> /// <param name="stringRows"> Коллекция строк </param> /// <param name="date"> Дата рассматриваемых подключений </param> /// <returns>Отсортированная по времени коллекция подключений в указанную дату</returns> internal static List <string> GetFiltred(this TextRows stringRows, DateTime date) { return(stringRows .Where(row => row.StartsWith($"{date:dd.MM.yyyy}")) .OrderBy(time => SeparateTime(time)) .ToList()); }
/// <summary> /// Точка входа /// </summary> public static void Main() { var textRows = new TextRows("ClientConnectionLog.log"); var filtred = textRows.GetFiltred(new DateTime(2007, 12, 18)); foreach (string s in filtred) { Console.WriteLine(s); } }