初始化一个填充了重复的非默认值的数组

我们知道我们可以使用默认值声明一个数组:

int[] arr = new int[10];

这将创建一个包含 10 个整数的数组,其中数组的每个元素的值都为 0(类型为 int 的默认值)。

要创建具有非默认值初始化数组,我们可以使用 Enumerable.RepeatSystem.Linq 命名空间:

  1. 创建一个大小为 10 的 bool 数组,填充 true

    bool[] booleanArray = Enumerable.Repeat(true, 10).ToArray(); 
    
  2. 创建一个大小为 5 的 int 数组,填充 100

    int[] intArray = Enumerable.Repeat(100, 5).ToArray();
    
  3. 创建一个大小为 5 的 string 数组,填充 C#

    string[] strArray = Enumerable.Repeat("C#", 5).ToArray();