Add
方法将是不明确的,所以我满足于显式实现。。。
Queue[<T>]
和
Stack[<T>]
对于其他(非集合)好奇的显式成员-如何
DbParameter.Precision
DbParameter.Scale
.
如果问题在两者之间转移,你可以写一个
ToLinkedList<T>
上的扩展方法
IEnumerable<T>
或者-一个
AddRange<T>
扩展方法有很长的路要走。。。
static void Main()
{
var list = new LinkedList<int>();
list.AddRange(1, 2, 3, 4, 5);
}
static void AddRange<T>(this ICollection<T> list, params T[] values)
{
foreach (T value in values)
{
list.Add(value);
}
}
编辑
)如果希望能够将“fluent”API用作单个表达式,也可以使用它:
static void Main()
{
var list = new LinkedList<int>().AddRange(1, 2, 3, 4, 5);
}
static TCollection AddRange<TCollection, TValue>(
this TCollection collection, params TValue[] values)
where TCollection : ICollection<TValue>
{
foreach (TValue value in values)
{
collection.Add(value);
}
return collection;
}