Beispiel #1
0
        /// <summary>
        /// Returns a value indicating whether string contains all or any of searched items
        /// </summary>
        /// <param name="Value"></param>
        /// <param name="Type"></param>
        /// <param name="IgnoreCase"></param>
        /// <param name="Items"></param>
        /// <returns></returns>
        public static bool Contains(this string Value, StringContainsType Type, bool IgnoreCase, params string[] Items)
        {
            switch (Type)
            {
            case StringContainsType.All:
            {
                for (int i = 0; i < Items.Length; i++)
                {
                    if (!(IgnoreCase ? Value.ToLower().Contains(Items[i].ToLower()) : Value.Contains(Items[i])))
                    {
                        return(false);
                    }
                }

                return(true);
            }

            case StringContainsType.Any:
            {
                for (int i = 0; i < Items.Length; i++)
                {
                    if (IgnoreCase ? Value.ToLower().Contains(Items[i].ToLower()) : Value.Contains(Items[i]))
                    {
                        return(true);
                    }
                }

                return(false);
            }
            }

            return(false);
        }
Beispiel #2
0
 /// <summary>
 /// Returns a value indicating whether string contains all or any of searched items
 /// </summary>
 /// <param name="Value"></param>
 /// <param name="Type"></param>
 /// <param name="Items"></param>
 /// <returns></returns>
 public static bool Contains(this string Value, StringContainsType Type, params string[] Items)
 {
     return(Value.Contains(Type, false, Items));
 }