public static CharRange operator +(CharRange range1, CharRange range2) { CharRange newRange = new CharRange(); newRange.Starts.AddRange(range1.Starts); newRange.Starts.AddRange(range2.Starts); newRange.Ends.AddRange(range1.Ends); newRange.Ends.AddRange(range2.Ends); return(newRange); }
/// <summary> /// Checls a string against a CharRange. /// </summary> /// <param name="str"></param> /// <param name="charRange"></param> /// <returns>Whether this string is allowed based on the supplied range.</returns> public static bool CheckString(string str, CharRange charRange) { char[] allowed = charRange.All; foreach (char ch in str) { if (!allowed.Contains(ch)) { return(false); } } return(true); }
public CharRange(CharRange range) : this() { Starts.AddRange(range.Starts); Ends.AddRange(range.Ends); }
/// <summary> /// Checls a string against a CharRange. /// </summary> /// <param name="str"></param> /// <param name="charRange"></param> /// <returns>Whether this string is allowed based on the supplied range.</returns> public static bool CheckString(string str, CharRange charRange) { char[] allowed = charRange.All; foreach (char ch in str) { if (!allowed.Contains(ch)) { return false; } } return true; }
public static CharRange operator +(CharRange range1, CharRange range2) { CharRange newRange = new CharRange(); newRange.Starts.AddRange(range1.Starts); newRange.Starts.AddRange(range2.Starts); newRange.Ends.AddRange(range1.Ends); newRange.Ends.AddRange(range2.Ends); return newRange; }