Przekazuję listę typu double [] do funkcji w klasie, edytując wartości w ramach funkcji za pomocą zmiennej tempList, a następnie zwracając edytowane wartości. Ale przekazywanie oryginału jest również edytowane i nie chcę, aby były edytowane, aby pasowały do listy podręcznej.Problem z listą edycji <double[]> w C#
Oto kod.
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;
}
Co jest faktycznie Twoje pytanie, co chcesz zrobić? Możesz edytować oryginalną listę, nie musisz tworzyć nowej. –