Collection<T>.Contains(T) 方法

定义

确定某元素是否在 Collection<T> 中。

public:
 virtual bool Contains(T item);
public bool Contains (T item);
abstract member Contains : 'T -> bool
override this.Contains : 'T -> bool
Public Function Contains (item As T) As Boolean

参数

item
T

要在 Collection<T> 中定位的对象。 对于引用类型,该值可以为 null

返回

如果在 true 中找到 item,则为 Collection<T>;否则为 false

实现

注解

Collection<T>如果使用无参数构造函数创建对象,则此方法使用 列表中值类型的默认相等比较器EqualityComparer<T>.DefaultT确定相等性。 如果 type T 不实现 IEquatable<T> 接口,则 Equals 使用 方法。

如果 Collection 对象是通过将 IList<T> 对象传递给构造函数创建的,则 Contains 该方法将由 IEqualityComparer<T>IList<T> 对象使用的接口确定。

此方法执行线性搜索;因此,平均执行时间与 Count成正比。 也就是说,此方法是 O (n) 操作,其中 nCount

适用于

另请参阅