Having 2 strings:
1,2,3,4,5,6,7,8,9,10,11,12,13,14 ... 32 and 33,34,35,36,37,38,39,40,41,42 ... 64
I need to merge them alternatively every "n" characters (2,,4,6,8,10 ... 64)
Merge output Every "2" characters: 1,2,33,34,3,4,35,36,5,6 ...
Merge output Every "4" characters: 1,2,3,4,33,34,35,36,5,6,7,8,37,38 ...
Merge output Every "6" characters: 1,2,3,4,5,6,33,34,35,36,37,38,7,8,9,10,11,12,39,40 ...
I tried an approach but it's long and not practical !!!
Is there a better way ?
Thank you
What I have tried:
var SplitWithoutComma1 = JoinedWithComma1.Split(',');
var SplitWithoutComma4 = JoinedWithComma4.Split(',');
for (int I = 0; I < SplitWithoutComma1.Length; I += 2)
{
MixMerge.AddRange(new[] { SplitWithoutComma1[I + 0],SplitWithoutComma1[I + 1],
SplitWithoutComma4[I + 0],SplitWithoutComma4[I + 1]
});
}
for (int I = 0; I < SplitWithoutComma1.Length; I += 4)
{
MixMerge.AddRange(new[] { SplitWithoutComma1[I + 0],SplitWithoutComma1[I + 1],
SplitWithoutComma1[I + 2],SplitWithoutComma1[I + 3],
SplitWithoutComma4[I + 0],SplitWithoutComma4[I + 1],
SplitWithoutComma4[I + 2],SplitWithoutComma4[I + 3]
});
}
for (int I = 0; I < SplitWithoutComma1.Length; I += 6)
{
MixMerge.AddRange(new[] { SplitWithoutComma1[I + 0],SplitWithoutComma1[I + 1],
SplitWithoutComma1[I + 2],SplitWithoutComma1[I + 3],
SplitWithoutComma1[I + 4],SplitWithoutComma1[I + 5],
SplitWithoutComma4[I + 0],SplitWithoutComma4[I + 1],
SplitWithoutComma4[I + 2],SplitWithoutComma4[I + 3],
SplitWithoutComma4[I + 4],SplitWithoutComma4[I + 5]
});
}
string JoinedWithComma5 = string.Join(",",MixMerge);