ArrayList的Contains方法
2005-10-09 11:01
375 查看
确定某个元素是否在 ArrayList 中
[/code]
[C#] public virtual bool Contains( objectitem );
前,此方法首先检查两个参数是否均为空引用。参数
item 要在 ArrayList 中查找的 Object。该值可以为空引用(Visual Basic 中为 Nothing)。返回值
如果在 ArrayList 中找到 item,则为 true;否则为 false。实现
IList.Contains备注
此方法执行线性搜索;因此,平均执行时间与 Count 成正比。即此方法是一种 O(n) 操作,其中 n 为 Count。 此方法通过调用 Object.Equals 确定相等性。 Object.Equals 确定两个Object是否相等,一般情况是重载本函数 using System; public class MyClass { public static void Main() { string s1 = "Tom"; string s2 = "Carol"; Console.WriteLine("Object.Equals(/"{0}/", /"{1}/") => {2}", s1, s2, Object.Equals(s1, s2)); s1 = "Tom"; s2 = "Tom"; Console.WriteLine("Object.Equals(/"{0}/", /"{1}/") => {2}", s1, s2, Object.Equals(s1, s2)); s1 = null; s2 = "Tom"; Console.WriteLine("Object.Equals(null, /"{1}/") => {2}", s1, s2, Object.Equals(s1, s2)); s1 = "Carol"; s2 = null; Console.WriteLine("Object.Equals(/"{0}/", null) => {2}", s1, s2, Object.Equals(s1, s2)); s1 = null; s2 = null; Console.WriteLine("Object.Equals(null, null) => {2}", s1, s2, Object.Equals(s1, s2)); } } /* This code produces the following output. Object.Equals("Tom", "Carol") => False Object.Equals("Tom", "Tom") => True Object.Equals(null, "Tom") => False Object.Equals("Carol", null) => False Object.Equals(null, null) => True */ Equals 的默认实现仅支持引用相等,但派生类可重写此方法以支持值相等。 对于引用类型,相等定义为对象相等;即这些引用是否引用同一对象。对于值类型,相等定义为按位相等。ValueType 类支持值类型。 在调用 [code]objA.Equals(objB)
[/code]
相关文章推荐
- ArrayList的contains方法
- 慎用ArrayList的contains方法,使用HashSet的contains方法代替
- 慎用ArrayList的contains方法,使用HashSet的contains方法代替
- ArrayList的contains方法(转)
- java 慎用ArrayList的contains方法,使用HashSet的contains方法代替
- ArrayList的contains方法的效率果然不高
- ArrayList.contains() 方法实现方式
- 慎用ArrayList的contains方法,使用HashSet的contains方法代替
- 慎用ArrayList的contains方法,使用HashSet的contains方法代替
- ArrayList的contains方法
- (转载)ArrayList的contains方法
- ArrayList和HashSet的Contains()方法
- [Java基础]ArrayList的contains方法,你用对了吗?
- ArrayList的contains方法和HasMap的containsKey效率差十倍
- ArrayList和HashSet的Contains()方法(转)
- ArrayList和HashSet中contains方法的不同
- java ArrayList的contains方法问题
- ArrayList中contains,remove方法返回为false的原因
- 慎用ArrayList的contains方法,使用HashSet的contains方法代替
- ArrayList的contains方法