在F#中,您可以通過說[1..100]來生成一組數字。在C#中生成整數集合#
我想在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)更具可讀性?
只是尋找一些想法。有沒有人想出更優雅的解決方案?
編輯:
public static int[] To(this int start, int end)
{
return Enumerable.Range(start, end - start + 1).ToArray();
}
我現在還在找工作的想法在1.To(100)
的可讀性: 閱讀的答覆後,我一直在使用的範圍內重新寫了我的方法
你有特定的需求來創建一個數組而不是IEnumerable?如果是的話,我很好奇你的理由是什麼。 –
joshperry
2010-04-15 20:27:38