[.NET]Enumerable.Range
之前要取得一串連續的數字,如一個年度的區間,或是月份的區間。可能會寫個function來處理,
如下輸入開始年度及取的個數,就回傳年度的區間,
IEnumerable<int> myYearList1 = GetYearList(DateTime.Now.Year, 3);
public static IEnumerable<int> GetYearList(int startYear, int count)
{
for (int i = startYear; i < startYear + count; i++)
{
yield return i;
}
}
在.NET 4.0中,則可以透過 Enumerable.Range 來取代自已寫的function,如下
IEnumerable<int> myYearList2 = Enumerable.Range(DateTime.Now.Year, 3);
如此就省去了自定的function,Code也簡潔了。
另外,有看到 C# Enumerable Range ,如果是要英文單字的話,也行哦!
比如說,要A到Z,就可以用下面的方式,然後由char轉成string,如下,
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^