В 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. к (100), например? Или это «К» плохое слово? Что-то вроде 1.Through (100) более читабельно?
Просто ищу мысли. Кто-нибудь еще придумал более элегантное решение?
EDIT:
Прочитав ответы, я переписал свой метод To, используя диапазон:
public static int[] To(this int start, int end)
{
return Enumerable.Range(start, end - start + 1).ToArray();
}
Я все еще ищу мысли о читабельности 1.To (100)