Beispiel #1
0
        public static void RemoveItemsContainsKey(this ModelStateDictionary dictionary, string key)
        {
            List <string> keysToRemove = new List <string>();

            dictionary.Keys.ToList().ForEach((keyitem) => {
                if (keyitem.Contains(key))
                {
                    keysToRemove.Add(keyitem);
                }
            });
            keysToRemove.ForEach((k) => dictionary.Remove(k));
        }
 /// <summary>
 /// Removes all the elements with keys in the <paramref name="keys"/> list.
 /// </summary>
 /// <param name="modelState"></param>
 /// <param name="keys"></param>
 public static void Remove(this ModelStateDictionary modelState, params string[] keys)
 {
     keys.ToList().ForEach(k => modelState.Remove(k));
 }
 /// <summary>
 /// Removes all the elements except those with keys matching keys in the <paramref name="includes"/> list.
 /// </summary>
 /// <param name="modelState"></param>
 /// <param name="includes"></param>
 public static void RemoveAllBut(this ModelStateDictionary modelState, params string[] includes)
 {
     modelState.Where(x => !includes.Any(i => String.Compare(i, x.Key, true) == 0)).ToList().ForEach(k => modelState.Remove(k));
 }