double []型のリストをクラス内の関数に渡し、tempListを使用して関数内の値を編集してから編集した値を返します。 しかし、渡されているoriginalListも編集されており、編集してtempListと一致させたくありません。リストの編集に関する問題<double[]> in c#
ここにコードがあります。
配列は 参照タイプであることを念頭に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;
}
が実際にあなたの質問は何で、何をやりたいのですか?元のリストを編集することはできますが、新しいものを作成する必要はありません。 –