龙腾猫跃 3 месяцев назад
Родитель
Сommit
4309899c79
1 измененных файлов с 7 добавлено и 0 удалено
  1. 7 0
      Shared/Extensions/EnumerableExtensions.cs

+ 7 - 0
Shared/Extensions/EnumerableExtensions.cs

@@ -318,6 +318,13 @@ public static class EnumerableExtensions {
         foreach (var item in itemsToRemove) source.Remove(item);
     }
 
+    /// <summary>
+    /// 从集合中移除另一个集合中的所有元素。
+    /// </summary>
+    public static void RemoveAll<T>(this ICollection<T> source, IEnumerable<T> itemsToRemove) {
+        foreach (var item in itemsToRemove) source.Remove(item);
+    }
+
     /// <summary>
     /// 仅保留满足条件的元素,移除不满足条件的元素。
     /// </summary>