问题:
在 C# 中,值类型的数组会自动初始化及其类型的默认值。但是,如果您想用非默认值填充数组怎么办?有没有比迭代数组并手动设置每个元素更有效的内置方法?
答案:
是的,有一个内置的使用 Enumerable.Repeat() 方法来完成此操作。
bool[] abValues = Enumerable.Repeat(true, 1000000).ToArray();
The Enumerable.Repeat() 方法采用一个值和一个计数作为参数,并生成重复指定次数的该值的序列。通过将结果与 ToArray() 方法相结合,它会初始化一个所需大小的数组,并将每个元素设置为指定值。
这种方法比手动迭代数组更有效,尤其是对于大型数组数组。它利用 C# 的底层内存管理功能直接使用所需的值初始化数组,从而避免了额外的循环和赋值。
以上是如何使用自定义值高效初始化 C# 数组?的详细内容。更多信息请关注PHP中文网其他相关文章!