using System;
using System.Linq;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
var oldList = new []{"First","Second","Third","Fourth","Fifth","Sixth","Seventh"};
var newArray = oldList.Select((t, index) => new { t, index })
.OrderBy(x => x.index == 1 || x.index == 2)
.ThenBy(x => x.index)
.Select(x => x.t)
.ToArray();
foreach(var t in newArray)
Console.WriteLine(t);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkgCXZhciBvbGRMaXN0ID0gbmV3IFtdeyJGaXJzdCIsIlNlY29uZCIsIlRoaXJkIiwiRm91cnRoIiwiRmlmdGgiLCJTaXh0aCIsIlNldmVudGgifTsKICAgICAgICAgICAgCXZhciBuZXdBcnJheSA9IG9sZExpc3QuU2VsZWN0KCh0LCBpbmRleCkgPT4gbmV3IHsgdCwgaW5kZXggfSkKICAgICAgICAgICAgICAgICAgICAgIC5PcmRlckJ5KHggPT4geC5pbmRleCA9PSAxIHx8IHguaW5kZXggPT0gMikKICAgICAgICAgICAgICAgICAgICAgIC5UaGVuQnkoeCA9PiB4LmluZGV4KQogICAgICAgICAgICAgICAgICAgICAgLlNlbGVjdCh4ID0+IHgudCkKICAgICAgICAgICAgICAgICAgICAgIC5Ub0FycmF5KCk7CiAgICAgICAgICAgICAgICBmb3JlYWNoKHZhciB0IGluIG5ld0FycmF5KQogICAgICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUodCk7Cgl9Cn0=