У меня есть следующий список:
List<int> listOfInt = new List<int> {10, 20, 30, 40, 50};
Теперь мне дан список индексов, указывающих на значения, которые будут извлечены из listOfInt:
int[] idxList= new int[] { 2, 4, 1 };
Теперь я хочу извлечь все значения из listOfInt по индексу (согласно предоставленному idxList) в другой список.
Вот то, что я придумал, что, кажется, работает, но я хотел бы избавиться от этого цикла foreach. Как это может быть сделано?
List<int> newList= new List<int>();
foreach(var idx in idxList) newList.Add( listOfInt.ElementAt(idx) );
Решение:
{30, 50, 20} будут записаны в newList