我想创建一个静态类,并将其添加到icollection中,但我遇到了一些无法克服的问题。我该如何在方法中传递一个ICollection?因为T不能被解析。
然后我想知道是否有一种方法可以在icollection上执行AddRange操作?
我考虑过像这样的东西,但可能有些疯狂了?
public static ICollection<T> add(this IEnumerable<T> list)
{
ICollection<T> collection = null;
return collection.AddRange(list);
}
List<T>
类型有一个AddRange
方法 - 同样也有InsertRange
、RemoveRange
... 实际上,MSDN 上显示它在 3.5 版本中就已经可用了。 - IAbstractList<T>
实现了ICollection<T>
,我认为这很相关。 - IAbstractpublic static Q AddTo<T,Q>(this IEnumerable<T> list, Q collection) where Q : ICollection<T>
。如果你想保持输入和输出类型相同,这将有助于链接。 - bradgonesurfing