Collection<T>.Contains(T) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定某元素是否在 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
) 操作,其中 n
为 Count。