本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

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

 

叫用轉換函式上序列的每個項目,並傳回最小值為 null Int64 值。

命名空間:   System.Linq
組件:  System.Core (於 System.Core.dll)

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

參數

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

要判斷最小值的值序列。

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

要套用至每個項目的轉換函式。

傳回值

Type: System.Nullable<Int64>

型別的值 Nullable<Int64> 在 C# 或 Nullable(Of Int64) 中 Visual Basic 對應至序列中的最小值。

類型參數

TSource

項目的型別 source

Exception Condition
ArgumentNullException

sourceselectornull

Min<TSource>(IEnumerable<TSource>, Func<TSource, Nullable<Int64>>) 方法會使用 Int64 實作 IComparable<T> 來比較值。

您可以套用此方法為任意值序列,提供函式,如果 selector, ,之專案的成員 source 成數值的型別,特別是 Nullable<Int64> C# 中或 Nullable(Of Int64) 中 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 起供應
回到頁首
顯示: