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

Enumerable.First<TSource> 方法 (IEnumerable<TSource>, Func<TSource, Boolean>)

 

返回序列中满足指定条件的第一个元素。

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

public static TSource First<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, bool> predicate
)

参数

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

IEnumerable<T> 以返回元素。

predicate
Type: System.Func<TSource, Boolean>

用于测试每个元素是否满足条件的函数。

返回值

Type: TSource

序列中通过指定谓词函数中的测试的第一个元素。

类型参数

TSource

中的元素的类型 source

Exception Condition
ArgumentNullException

sourcepredicatenull

InvalidOperationException

没有元素满足该条件在 predicate

- 或 -

源序列为空。

First<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>) 方法将引发异常,如果在中不找到任何匹配元素 source 若要不找到任何匹配元素时返回默认值,使用 FirstOrDefault<TSource> 方法。

下面的代码示例演示如何使用 First<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>) 返回数组中满足条件的第一个元素。

int[] numbers = { 9, 34, 65, 92, 87, 435, 3, 54, 
                    83, 23, 87, 435, 67, 12, 19 };

int first = numbers.First(number => number > 80);

Console.WriteLine(first);

/*
 This code produces the following output:

 92
*/

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