/// <summary>Пакетное добавление элементов в коллекцию</summary> /// <typeparam name="T">Тип добавляемых элементов</typeparam> /// <param name="collection">Коллекция, в которую надо добавить перечисленных элементы</param> /// <param name="items">Перечисление добавляемых элементов</param> public static void AddItems <T>([NotNull] this ICollection <T> collection, [NotNull] IEnumerable <T> items) { switch (collection) { default: items.Foreach(item => collection.Add(item)); break; case List <T> list: list.AddRange(items); break; } }