私のC#アプリケーションでListに奇妙な問題があります。割り当てミスであるか、私が何か間違っている(私は平均的なC#開発者です)必要があります。 私は近い私のラインに例を挙げてみましょう:ListでC# "面白い"問題<String[]>
List<String[]> MyPrimaryList = new List<String[]>();
List<String[]> MySecondaryList = new List<String[]>();
String[] array;
String arrayList = "one,two,three,four,five";
array = arrayList.Split(',');
MyPrimaryList.Add(array);
MySecondaryList.Add(array);
MyPrimaryList[0][0] += "half";
だから今はMyPrimaryListの最初の配列の最初の値がMySecondaryListで「onehalfが」と「1」であることを期待します。 しかし、私の問題/問題は、両方のリストの最初の配列の最初の値として "onehalf"で両方のリストが更新されるということです。
あなたは良い説明がありますか? :)
THANKS !!
に適していますそれらはどちらも変更している配列要素を指しています。 –
あなたは両方のリストに同じオブジェクトを追加しています。つまり、どこにもコピーを作成しない '配列'しかありません... – tpeczek