クラスXのオブジェクトの数を含むリストがあります。
関数を介して1つのオブジェクトを追加するclone
と、独自のインデックスが取得されますが、クローンを使用してもう1つのオブジェクトを追加すると、オブジェクトは最初のクローンと同じインデックスを受け取ります。
ここにいくつかのコードがあります:
public void AddCopyObj(List<x> MyList, int Idx)
{
x AddCloneObj=MyList[Idx].Clone();
MyList.Insert(Idx+1,AddCloneObj)
}
public List<int> GetAllIndexs(List<x> MyList)
{
List<int> IndexList = new List<int>();
foreach(x myXvar in MyList)
{
IndexList.add(MyList.IndexOf(myXvar));
}
return IndexList ;
}
例:クローンを2回作成したオブジェクトの1つに10個のオブジェクトがある場合、12個のオブジェクトがあり、両方のクローンのインデックスは同じです(同じインデックスに配置されていない場合、関数IndexOfは同じものを返します)
私に何ができる?
編集:
public x Clone()
{
x clone = new x(Int32.Parse(this.Name.Split(new char[1] { ' ' })[1]) + 1);
clone.Copy(this);
return clone;
}