예제 #1
0
 /// <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));
     }
 }
예제 #2
0
 /// <summary>
 /// Создать объект
 /// </summary>
 /// <param name="items">список шаблонов</param>
 /// <param name="option">Тип наложения шаблона</param>
 public WildcardMatcher(WildcardMatchingOption option, params string[] items)
     : this(option, (IEnumerable <string>)items)
 {
 }
예제 #3
0
 private static IWildcardMatcher Create(WildcardMatchingOption option, params string[] items)
 {
     return(new WildcardMatcher(option, items));
 }
예제 #4
0
 public WildcardMatcher(WildcardMatchingOption option, params string[] patterns)
     : this(option, (IEnumerable <string>)patterns)
 {
 }
예제 #5
0
 /// <summary>
 /// Создать объект
 /// </summary>
 /// <param name="items">список шаблонов</param>
 /// <param name="option">Тип наложения шаблона</param>
 public FastWildcardMatcher(WildcardMatchingOption option, IEnumerable <string> items)
 {
     _option = option;
     _items  = items.ToArray();
 }