首页 >后端开发 >C++ >如何使用非默认值高效地填充 C# 数组?

如何使用非默认值高效地填充 C# 数组?

Barbara Streisand
Barbara Streisand原创
2025-01-04 11:27:35676浏览

How Can I Efficiently Populate a C# Array with a Non-Default Value?

如何使用非默认值填充 C# 数组

C# 值类型数组使用默认值初始化,例如 false对于 bool 或 0 对于 int。虽然 Java 提供了 Arrays.fill() 方法,但有没有办法在创建过程中或稍后使用自定义值自动填充 C# 数组?

许多开发人员尝试通过手动迭代来解决此问题数组并为每个元素分配所需的值。然而,这种方法效率较低。

使用 Enumerable.Repeat() 自定义数组初始化

幸运的是,C# 中有一个使用 Enumerable 的内置解决方案。 Repeat() 方法:

bool[] abValues = Enumerable.Repeat(true, 1000000).ToArray();

Enumerable.Repeat() 方法创建重复给定次数的指定值的序列。通过使用 ToArray() 将此序列转换为数组,您可以使用自定义值自动填充数组。

此方法非常高效,无需手动迭代。它在更高的抽象级别上运行,处理序列而不是修改单个数组元素。

因此,问题的答案是肯定的:C# 提供了一种内置方法来自动填充带有非-默认值usingEnumerable.Repeat().

以上是如何使用非默认值高效地填充 C# 数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn