/// <summary> /// Removes the range. /// <locDE><para />Bereich (die angegebenen Elemente) entfernen.</locDE> /// </summary> /// <typeparam name="T">The type of the T.<locDE><para />Generischer Datentyp T.</locDE></typeparam> /// <param name="items">The items.<locDE><para />Die Elemente.</locDE></param> /// <param name="collection">The collection of items to remove.<locDE><para />Die Collection von zu entfernenden Elementen.</locDE></param> public static void RemoveRange <T>(this System.Collections.Generic.IList <T> items, System.Collections.Generic.IEnumerable <T> collection) { if (null == items || null == collection) { return; } // Remove range from local items // Den Bereich (die angegebenen Elemente) aus den lokalen Elementen entfernen collection.Apply(p => items.Remove(p)); }
// More information: / Nähere Informationen: // http://xcalibursystems.com/2013/12/making-a-better-observablecollection-part-1-extensions/ /// <summary> /// Adds the range. /// <locDE><para />Bereich (die angegebenen Elemente) hinzufügen.</locDE> /// </summary> /// <typeparam name="T">The type of the T.<locDE><para />Generischer Datentyp T.</locDE></typeparam> /// <param name="items">The items.<locDE><para />Die Elemente.</locDE></param> /// <param name="collection">The collection of items to add.<locDE><para />Die Collection von hinzuzufügenden Elementen.</locDE></param> public static void AddRange <T>(this System.Collections.Generic.IList <T> items, System.Collections.Generic.IEnumerable <T> collection) { if (null == items || null == collection) { return; } // Add range to local items // Den Bereich (die angegebenen Elemente) zu den lokalen Elementen hinzufügen collection.Apply(items.Add); }