public static void Main()
var urls = new string[] {
"https://a.com?download=1.mp3", "https://a.com?download=2.mp3",
"https://a.com?download=3.mp3", "https://a.com?download=4.mp3",
"https://b.nl?download=alpha.mp3", "https://b.nl?download=beta.mp3",
"https://b.nl?download=gamma.mp3", "https://b.nl?download=delta.mp3",
"https://c.es?download=i.mp3", "https://c.es?download=ii.mp3",
"https://c.es?download=iii.mp3", "https://c.es?download=iv.mp3" };
.SelectMany((group, groupIndex) => group.Select((item, index) => new { Index = index, GroupIndex = groupIndex, Value = item }))
.ThenBy(u => u.GroupIndex)
.Select((u, position) => new { Position = position, Index = u.Index, GroupIndex = u.GroupIndex, Value = u.Value });
x.ToList().ForEach(u => Console.WriteLine(u.Value));