C# 重复数值n次

C# 重复数值n次,c#,arrays,C#,Arrays,我有一套价值观 [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 < collectio

我有一套价值观

[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];
int[]collection={1,4,23,90};
整数乘数=3;
int[]结果=新的int[collection.Length*乘数];
for(int i=0;i
但是,如果您不是在寻找Linq解决方案,则只填充数组的第一个
6
字段

然后,只需计算将哪个项目放入
结果中
i
-th
结果
的项目对应于
i/乘数
集合
的项目

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];
int[]collection=newint[]{0,2,25,30};
整数乘数=3;
int[]结果=新的int[collection.Length*乘数];
for(int i=0;i
如果您不是在寻找Linq解决方案

然后,只需计算将哪个项目放入
结果中
i
-th
结果
的项目对应于
i/乘数
集合
的项目

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];
int[]collection=newint[]{0,2,25,30};
整数乘数=3;
int[]结果=新的int[collection.Length*乘数];
for(int i=0;i
至少这个OP尝试了一些与重复问题不同的东西;-)为什么要复制?也许OP不想用LINQ解决问题?@SeM看看这些值,这是相同的作业…让你怀疑导师是否关注StackOverflow。。。如果我是一名家庭教师,我知道我会的至少这个OP尝试了一些与重复问题不同的东西;-)为什么要复制?也许OP不想用LINQ解决问题?@SeM看看这些值,这是相同的作业…让你怀疑导师是否关注StackOverflow。。。如果我是一名家庭教师,我知道我会的