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<string>() { "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);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uR2xvYmFsaXphdGlvbjsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljOwp1c2luZyBTeXN0ZW0uRGlhZ25vc3RpY3M7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CiAgICAKCglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CiAgICAgICAgICAgICB2YXIgbXlMaXN0ID0gbmV3IExpc3Q8c3RyaW5nPigpIHsgIkEiLCAiQiIsICJDIiwgIkQiLCAiRSIsICJGIiB9OwogICAgICAgICAgICB2YXIgaW5kaWNlcyA9IG5ld1tdIHsgNywgMSwgMywgMCwgMTAgfTsKICAgICAgICAgICAgdmFyIHJlc3VsdCA9IG15TGlzdC5TZWxlY3QoKEl0ZW0sIEluZGV4KSA9PiBuZXcgeyBJdGVtLCBJbmRleCB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLkpvaW4oaW5kaWNlcywgaXRlbSA9PiBpdGVtLkluZGV4LCBpbmRleCA9PiBpbmRleCwgKGl0ZW0sIGluZGV4KSA9PiBpdGVtKTsKCiAgICAgICAgICAgIGZvcmVhY2ggKHZhciBvYmogaW4gcmVzdWx0KQogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUob2JqKTsKCX0KfQ==