网上演练
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.2 KiB

// Needed for NET40
#if !NET_4_6
using System;
using System.Collections.Generic;
namespace LinqInternal.Collections
{
internal static partial class Extensions
{
public static int AddRange<T>(this ICollection<T> collection, IEnumerable<T> items)
{
if (collection == null)
{
throw new ArgumentNullException("collection");
}
if (items == null)
{
throw new ArgumentNullException("items");
}
var count = 0;
foreach (var item in items)
{
collection.Add(item);
count++;
}
return count;
}
public static IEnumerable<T> AddRangeEnumerable<T>(this ICollection<T> collection, IEnumerable<T> items)
{
if (collection == null)
{
throw new ArgumentNullException("collection");
}
if (items == null)
{
throw new ArgumentNullException("items");
}
foreach (var item in items)
{
collection.Add(item);
yield return item;
}
}
}
}
#endif