F#では、[1..100]と言うだけで、一連の数値を生成できます。
C#でも同様のことをしたいです。これは私がこれまでに思いついたものです:
public static int[] To(this int start, int end)
{
var result = new List<int>();
for(int i = start; i <= end; i++)
result.Add(i);
return result.ToArray();
}
これにより、1.To(100)と言ってセットを作成できるようになりました。
残念ながら、これは[1..100]ほど読みやすくありません。誰かがC#でこれを行うためのより良い方法を思いついたことがありますか?小文字の方が読みやすいですか?たとえば、1.to(100)?または、「To」は悪い言葉ですか?1.Through(100)のようなものはもっと読みやすいですか?
いくつかの考えを探しています。他の誰かがもっとエレガントな解決策を思いついたことがありますか?
編集: 応答を読んだ後、次の範囲を使用してToメソッドを書き直しました。
public static int[] To(this int start, int end)
{
return Enumerable.Range(start, end - start + 1).ToArray();
}
1.To(100)の読みやすさについての考えをまだ探しています