/// <summary> /// Создать объект /// </summary> /// <param name="items">список шаблонов</param> /// <param name="option">Тип наложения шаблона</param> public WildcardMatcher(WildcardMatchingOption option, IEnumerable <string> items) { _dictionary = new Dictionary <string, Regex>(); _option = option; foreach (var item in items.Distinct()) { _dictionary.Add(item, PrepareExpression(item)); } }
/// <summary> /// Создать объект /// </summary> /// <param name="items">список шаблонов</param> /// <param name="option">Тип наложения шаблона</param> public WildcardMatcher(WildcardMatchingOption option, params string[] items) : this(option, (IEnumerable <string>)items) { }
private static IWildcardMatcher Create(WildcardMatchingOption option, params string[] items) { return(new WildcardMatcher(option, items)); }
public WildcardMatcher(WildcardMatchingOption option, params string[] patterns) : this(option, (IEnumerable <string>)patterns) { }
/// <summary> /// Создать объект /// </summary> /// <param name="items">список шаблонов</param> /// <param name="option">Тип наложения шаблона</param> public FastWildcardMatcher(WildcardMatchingOption option, IEnumerable <string> items) { _option = option; _items = items.ToArray(); }