我有擁有一批從十類對象的兩個克隆變量返回相同的索引列表
我通過clone
功能添加一個對象列表,它得到了自己的指數,但如果我添加一個使用克隆的更多對象,對象接收與第一個克隆相同的索引。
這裏一些代碼:
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 ;
}
例如:如果我有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;
}
請顯示'x.Clone()'的實現。 – 2013-02-13 13:03:37
是的,你是否也實現了IEquatable for X? – 2013-02-13 13:04:39
@hodaya代碼示例似乎有點奇怪,這段代碼的最終目標是什麼?我覺得可能有更簡單的方法來達到你的要求。 – 2013-02-13 13:12:51