【譯】自動生成整型序列

反骨仔發表於2019-01-14

目錄:https://www.cnblogs.com/liqingwen/p/10261436.html

當需要一系列整型值時,可以使用某種迴圈手動建立,或者可以使用 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

相關文章