using System; using System.Globalization; using System.Linq; using System.Collections.Generic; using System.Diagnostics; public class Test { public static void Main() { var myList = new List() { "A", "B", "C", "D", "E", "F" }; var indices = new[] { 7, 1, 3, 0, 10 }; var result = myList.Select((Item, Index) => new { Item, Index }) .Join(indices, item => item.Index, index => index, (item, index) => item); foreach (var obj in result) Console.WriteLine(obj); } }