初始化一个填充了重复的非默认值的数组
我们知道我们可以使用默认值声明一个数组:
int[] arr = new int[10];
这将创建一个包含 10 个整数的数组,其中数组的每个元素的值都为 0
(类型为 int
的默认值)。
要创建具有非默认值初始化数组,我们可以使用 Enumerable.Repeat
从 System.Linq
命名空间:
-
创建一个大小为 10 的
bool
数组,填充true
bool[] booleanArray = Enumerable.Repeat(true, 10).ToArray();
-
创建一个大小为 5 的
int
数组,填充100
int[] intArray = Enumerable.Repeat(100, 5).ToArray();
-
创建一个大小为 5 的
string
数组,填充C#
string[] strArray = Enumerable.Repeat("C#", 5).ToArray();