我有一组值
[1, 4, 23, 90]
并且这些值应存储在重复3
次的数组中,而不使用 Linq
[1, 1, 1, 4, 4, 4, 23, 23, 23, 90, 90, 90]
到目前为止我尝试过的事情
int[] collection = { 1, 4, 23, 90 };
int multiplier = 3;
int[] result = new int[collection.Length * multiplier];
for (int i = 0; i < collection.Length; i++)
for (int j = 0; j < multiplier; j++)
result[i + j] = collection[i];
但不知何故只填充了数组的第一个6
字段
答案 0 :(得分:2)
如果您不正在寻找 Linq 解决方案,
然后只计算要放入result
的项目:i
- result
的项目对应i / multiplier
collection
s
int[] collection = new int[] { 0, 2, 25, 30 };
int multiplier = 3;
int[] result = new int[collection.Length * multiplier];
for (int i = 0; i < result.Length; i++)
result[i] = collection[i / multiplier];