count);} 该方法用于获取集合指定数量的一个子集

时间:2022-06-30 08:10:03

建议97:优先考虑将基类型或接口作为参数通报

除了果然及类型或接口外,要领的参数也应该考虑基类型或接口。

以Enumerable类型为例,它的成员要领中只要涉及需要操纵调集东西的处所,都要使用IEnumerable泛型接口,,好比:

public static IEnumerable<TSource> Take<TSource>(this IEnumerable<TSource> source, int count) { if (source == null) { throw Error.ArgumentNull("source"); } return TakeIterator<TSource>(source, count); }

该要领用于获取调集指定数量的一个子集。正是因为存在这个扩展要领。我们才可以对所有的泛型调集进行Take操纵。