Вы должны сделать это так:
List<double> FinalKnotsVector = new List<double>(Initialknots);
foreach (var value in KnotInserted)
{
FinalKnotsVector.Insert(FinalKnotsVector.IndexOf(value), value);
}
Это простой и понятный способ. Посмотрите, соответствует ли это вашим требованиям.
И обратите внимание, что я не изменяю Initialknots
( Однако в вашем коде вы пытаетесь вставить в него элемент ). Если вам также необходимо изменить его, то сначала измените Initialknots
, после чего вы можете создать FinalKnotsVector
, передав Initialknots
в конструктор следующим образом:
foreach (var value in KnotInserted)
{
Initialknots.Insert(Initialknots.IndexOf(value), value);
}
List<double> FinalKnotsVector = new List<double>(Initialknots);