0

コード内に、コレクションの最初の要素、最初の 2 つの要素、最初の 3 つの要素などを含む列挙可能なコレクションを取得したい場所がいくつかあります。

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>>();;
    }
}

この関数の適切な名前は何ですか?

4

2 に答える 2

1

明確な正解がある質問ではありませんが、先ほどコメントしたように、Prefixes<T>()おそらく適切な名前です。たとえば、文字列の接頭辞は単語の接頭辞になります。

var x = Prefixes("Dog", 2);

単語の接頭辞になり{ "D", "Do" }ます。

于 2013-07-06T11:23:06.903 に答える
0

私は常に、関数の機能を最もよく表す名前を使用しています。常に自己文書化する必要があります。だからあなたの場合、私は次のようなものを提案します

GetCollectionOfInitialCharacters
于 2013-07-06T11:32:32.487 に答える