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

Enumerable.Max<TSource> 方法 (IEnumerable<TSource>, Func<TSource, Nullable<Decimal>>)

 

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

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

public static Nullable<decimal> Max<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, Nullable<decimal>> selector
)

參數

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

要判斷最大值的值序列。

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

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

傳回值

Type: System.Nullable<Decimal>

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

類型參數

TSource

項目的型別 source

Exception Condition
ArgumentNullException

sourceselectornull

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

您可以套用此方法為任意值序列,提供函式,如果 selector, ,之專案的成員 source 成數值的型別,特別是 Nullable<Decimal> C# 中或 Nullable(Of Decimal) 中 Visual Basic。

在 Visual Basic 查詢運算式語法 Aggregate Into Max() 子句會轉譯為的引動過程 Max

下列程式碼範例示範如何使用 Max<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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/

Universal Windows Platform
自 8 起可用
.NET Framework
自 3.5 起可用
Portable Class Library
支援版本:portable .NET platforms
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
Windows Phone
自 8.1 起可用
回到頁首
顯示:
© 2016 Microsoft