public static void PrintNewAlignement(ComparableAlignment align) { var print = new StringBuilder(); print.AppendFormat("Количество вхождений лог-трассы в файл = {0}\n", align.Amount); print.AppendFormat("Стоимость вставки события в лог = {0}\n", align.CostMoveInLog); print.AppendFormat("Стоимость вставки события в сеть = {0}\n", align.CostMoveInNet); print.AppendFormat("Оценка \"расстояния\" между логом и сетью = {0}\n", align.GetDistance()); print.AppendFormat("Лог: '{0}'\n", string.Join("'\t'", align.Log)); print.AppendFormat("Сеть: '{0}'\n", string.Join("'\t'", align.Net)); Console.WriteLine(print); }
/// <summary> /// Клонирует текущий объект. /// </summary> public override object Clone() { var res = new ComparableAlignment(Log, Net); res.Amount = Amount; res.CostMoveInLog = CostMoveInLog; res.CostMoveInNet = CostMoveInNet; return res; }