我在我的代碼中有幾個地方我想要獲得與第1個元素,前2個元素,集合的前3個元素的枚舉的集合,等等。以下linq擴展方法的好名字是什麼?
public static IEnumerable<IEnumerable<TSource>> SomeFunc<TSource>(this IEnumerable<TSource> source)
{
if(source.Any())
{
return Enumerable.Range(1, source.Count()).Select(c => source.Take(c));
}
else
{
return Enumerable.Empty<IEnumerable<TSource>>();;
}
}
什麼是這個功能的好名字?
我會稱之爲'前綴()'。 –
@Anders寫一個答案。因爲這是*答案。 –
不應該最後一行是'return Enumerable.Empty>()'? –
Douglas