public static void Main()
string[] list = new string[] {"zero","one","two","three","four","five","six"};
var result = list.Select((item ,i) => new { item , neworder = i == index ? 0 : 1})
.OrderBy(x=> x.neworder).Select(a=> a.item);
foreach(string x in result)