タイプ double[] のリストをクラスの関数に渡し、tempList を使用して関数内の値を編集し、編集した値を返します。しかし、渡される originalList も編集されているため、tempList と一致するように編集したくありません。
これがコードです。
List<double[]> newList = new List<double[]();
newList = myClass.myFunction(value, originalList);
// myClass
...
// myFunction
public List<double[]> myFunction(int value, List<double[]> myList)
{
List<double[]> tempList = new List<double[]>();
for (int i = 0; i < myList).Count; i++)
{
tempList.Add(myList[i]);
}
// Do stuff to edit tempList
return tempList;
}