在 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),例如?或者,“到”是一个坏词吗?像 1.Through(100) 这样的东西更具可读性吗?
只是在寻找一些想法。有没有其他人想出一个更优雅的解决方案?
编辑: 阅读回复后,我使用范围重写了我的 To 方法:
public static int[] To(this int start, int end)
{
return Enumerable.Range(start, end - start + 1).ToArray();
}
我仍在寻找有关 1.To(100) 可读性的想法