本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

Enumerable.Contains<TSource> 方法 (IEnumerable<TSource>, TSource)

 

确定序列是否包含指定的元素使用的默认相等比较器。

命名空间:   System.Linq
程序集:  System.Core(位于 System.Core.dll)

public static bool Contains<TSource>(
	this IEnumerable<TSource> source,
	TSource value
)

参数

source
Type: System.Collections.Generic.IEnumerable<TSource>

要在其中定位某个值的序列。

value
Type: TSource

要在序列中定位的值。

返回值

Type: System.Boolean

true 如果源序列包含具有指定的值; 的元素否则为 false

类型参数

TSource

中的元素的类型 source

Exception Condition
ArgumentNullException

sourcenull

如果的一种 source 实现 ICollection<T>, 、 Contains 调用该实现中的方法以获取结果。 否则,此方法可确定是否 source 包含指定的元素。

只要找到匹配的元素,将终止枚举。

为指定的值比较元素,应使用默认的相等比较, Default

下面的代码示例演示如何使用 Contains<TSource>(IEnumerable<TSource>, TSource) 确定数组是否包含特定元素。

string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

string fruit = "mango";

bool hasMango = fruits.Contains(fruit);

Console.WriteLine(
    "The array {0} contain '{1}'.",
    hasMango ? "does" : "does not",
    fruit);

// This code produces the following output:
//
// The array does contain 'mango'. 

通用 Windows 平台
自 8 起可用
.NET Framework
自 3.5 起可用
可移植类库
可移植 .NET 平台 中受支持
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
Windows Phone
自 8.1 起可用
返回页首
显示: