int[] indices = { 0, 2, 4, 9, 10, 11, 13 };
string[] strings = { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q" };
IEnumerable<string> results = indices.Select(s => strings[s]);
// or List<string> results = indices.Select(s => strings[s]).ToList();
foreach (string result in results) // display results
{
Console.WriteLine(result);
}
Конечно, измените строки и т. Д. В вашей коллекции объектов.