As we know we can declare an array with default values:

int[] arr = new int[10];

This will create an array of 10 integers with each element of the array having value 0 (the default value of type int).

To create an array initialized with a non-default value, we can use [Enumerable.Repeat](<https://msdn.microsoft.com/en-us/library/bb348899(v=vs.100).aspx>) from the [System.Linq](<https://msdn.microsoft.com/en-us/library/system.linq(v=vs.100).aspx>) Namespace:

  1. To create a bool array of size 10 filled with “true”

    bool[] booleanArray = Enumerable.Repeat(true, 10).ToArray();
    
  2. To create an int array of size 5 filled with “100”

    int[] intArray = Enumerable.Repeat(100, 5).ToArray();
    
  3. To create a string array of size 5 filled with “C#”

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