代码之家  ›  专栏  ›  技术社区  ›  Toshi

重复数值n次

  •  0
  • Toshi  · 技术社区  · 6 年前

    我有一套价值观

    [1, 4, 23, 90]
    

    这些值应该存储在一个重复的数组中 3 时代 不使用 林克

    [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 数组的字段已填充

    1 回复  |  直到 6 年前
        1
  •  2
  •   Dmitry Bychenko    6 年前

    如果你是 寻找 林克 解决方案,

    Insert duplicates values linq

    然后计算出要放入哪个项目 result : i -TH 结果 的项对应于 i / multiplier collection 一个

    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];