1. 程式人生 > >C#返回arraylist集合長度的方法是什麼?C#ArrayList重複資料刪除

C#返回arraylist集合長度的方法是什麼?C#ArrayList重複資料刪除

集合是 count(), 陣列是Length
那個是引用型別的問題,ArrayList.Contains(object)裡面的object比較的是引用(就像是一個指標),object的引用要指向的實際值一致才返回true。

    要比較對像的實際值要用Equals(object),當然,在你的對像裡過載Equals(object)函式,例如:
public override bool Equals(object obj)
{    if(((yourClassName)object).name==this.name)
return true;
else
return false;
}

然後移除重複值如下:

for (int ii = 0; ii < list.Count; ii++) 
{ 
for (int jj = ii + 1; jj < list.Count; jj++) 
{ 
if(list[ii].Equals(list[jj]))
list.RemoveAt(jj); 
jj--;//由於剛剛刪除了一個,所以jj要後退一個
} 
}