/// <summary> /// Проверяет, содержится ли в указанной позиции строки переменная и /// если находится, то возвращает ее в параметре var /// </summary> public bool ContainsVar(int position, ref PultVar var) { foreach (PultVar v in this.vars) { if (v.Position <= position && v.Position + v.Mask.Length > position) { var = v; return(true); } } return(false); }
/// <summary> /// Сравнивает 2 переменные по их позициям вывода /// </summary> /// <returns>Результат сравнения</returns> public static int CompareByPosition(PultVar x, PultVar y) { return(x.Position - y.Position); }
private int CompareVars(PultVar v1, PultVar v2) { return(v1.Position - v2.Position); }