/// <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); }
/// <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)); }