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要后退一个 } }
相关文章推荐
- 让我们一起写出更有效的CSharp代码吧,少年们!
- C#中Form的Paint事件响应方法与重载虚方法OnPaint()的区别
- C# Socket例子留用
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- 我理解c#中的interface abstract virtual override和new
- C#去除字符串空格的几种方法1.
- C# 十六进制字符串与数值类型之间转换
- C#动态内存分配《不安全代码》
- C#基础之运算符一
- 三层登录C#实现
- 让C#事件也可以异步触发
- c# lock的使用及注意事项
- C#例子之画图
- c#的注释
- c# process 输入输出
- C#之数组、集合与泛型
- C# 打开指定目录并定位到文件
- [转]C# 指针之美
- c#上传数据参数和文件参数
- 【C#】30. VS 2015 的 C# 交互窗口(interactive window)