2
У меня есть этот метод:Linq Выбор значения массива в конкретных индексах
public void Foo(double[] values1, double[] values2, int[] indexes)
{
var values1AtIndexes = new List<double>();
var values1NotAtIndexes = new List<double>();
var values2AtIndexes = new List<double>();
var values2NotAtIndexes = new List<double>();
for (int i = 0; i < values1.Length; i++)
{
if (indexes.Contains(i))
{
values1AtIndexes.Add(values1[i]);
values2AtIndexes.Add(values2[i]);
}
else
{
values1NotAtIndexes.Add(values1[i]);
values2NotAtIndexes.Add(values2[i]);
}
}
}
И мне было интересно, если есть LINQ-путь к этому?
Я думаю, что может быть проблемой с исключением, поскольку он не уверен, что нет повторяющихся двойников в исходных массивах. – metacircle
@metacircle о, да, вы правы. –
Я отмечу это как принятый ответ, но, как вы сказали, с точки зрения производительности мой подход, вероятно, будет лучше, потому что я только повторяю 1 раз, а не 4 раза. – metacircle