using System.Collections.Generic;
public ListClass(int x, int y)
public int X { get; set; }
public int Y { get; set; }
public static void Main()
var listA = new int [] {5,4,1,2,7,3,8,6};
var listB = new List<ListClass>
var results = listB.OrderBy
p => Array.IndexOf(listA, p.X)
foreach (var r in results) Console.WriteLine("{0},{1}", r.X, r.Y);