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

Enumerable.Min<TSource> 方法 (IEnumerable<TSource>, Func<TSource, Nullable<Single>>)

 

调用转换函数对序列的每个元素,并返回最小值可以为 null Single 值。

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

public static Nullable<float> Min<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, Nullable<float>> selector
)

参数

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

要确定其最小值的值序列。

selector
Type: System.Func<TSource, Nullable<Single>>

应用于每个元素的转换函数。

返回值

Type: System.Nullable<Single>

类型的值 Nullable<Single> 在 C# 或 Nullable(Of Single) 中 Visual Basic 对应于序列中的最小值。

类型参数

TSource

中的元素的类型 source

Exception Condition
ArgumentNullException

sourceselectornull

Min<TSource>(IEnumerable<TSource>, Func<TSource, Nullable<Single>>) 方法使用 Single 实现 IComparable<T> 对值进行比较。

如果提供了函数时将此方法应用到序列中的任意值 selector, ,项目的成员 source 为数值类型,特别是 Nullable<Single> 在 C# 或 Nullable(Of Single) 中 Visual Basic。

在 Visual Basic 查询表达式语法中, Aggregate Into Min() 子句转换为的一个调用 Min

下面的代码示例演示如何使用 Min<TSource>(IEnumerable<TSource>, Func<TSource, Int32>) 若要确定序列中投影值的最小值。

System_CAPS_note说明

此代码示例使用此重载方法的重载,该重载与本主题介绍的特定重载不同。 若要将此示例扩展到本主题,请更改 selector 函数体。

class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.  
*/

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