您的位置:首页 > 编程语言 > C#

C#返回arraylist集合长度的方法是什么?C#ArrayList重复数据删除

2016-01-25 06:02 357 查看
集合是 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要后退一个
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: