目錄:https://www.cnblogs.com/liqingwen/p/10261436.html 當需要一系列整型值時,可以使用某種迴圈手動創建,或者可以使用 Enumerable.Range 方法。以下為代碼說明: var oneToTen = Enumerable.Range(1, 10 ...
當需要一系列整型值時,可以使用某種迴圈手動創建,或者可以使用 Enumerable.Range 方法。
以下為代碼說明:
var oneToTen = Enumerable.Range(1, 10);
int[] twentyToThirty = Enumerable.Range(20, 11).ToArray();
List<int> oneHundredToOneThirty = Enumerable.Range(100, 31).ToList();
Range 方法的結果也可以以某種方式進行轉換,例如,為了獲得字母表中的字母,可以這樣寫:
var alphabet = Enumerable.Range(0, 26).Select(i => Convert.ToChar('A' + i));
這會生成一個包含字母 A 到 字母 Z 的 IEnumerable<char> 對象。
譯者註
alphabet 變數中的 'A' 為字元類型,和 i 相加會得到一個新的數值。
譯書名:《C# 奇淫巧技 -- 編寫更優雅的 C#》
原書名:《C# Tips -- Write Better C#》
章節:Auto-Generating Sequences of Integer Values
網址:https://leanpub.com/cstips