Пример #1
0
        /// <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;
            }
        }