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

示例

众所周知,我们可以使用默认值声明一个数组:

int[] arr = new int[10];

这将创建一个由10个整数组成的数组,该数组的每个元素都具有值0(type的默认值int)。

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

  1. 创建bool大小为10并填充“ true”的数组

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

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

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