エクスポート (0) 印刷
すべて展開
展開 最小化
この記事は機械翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。 詳細情報
訳文
原文

Enumerable.Min<TSource> メソッド (IEnumerable<TSource>, Func<TSource, Nullable<Decimal>>)

シーケンスの各要素に対して変換関数を呼び出し、null 許容の Decimal の最小値を返します。

名前空間:  System.Linq
アセンブリ:  System.Core (System.Core.dll 内)

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

型パラメーター

TSource

source の要素の型。

パラメーター

source
型 : System.Collections.Generic.IEnumerable<TSource>
最小値を確認する対象となる値のシーケンス。
selector
型 : System.Func<TSource, Nullable<Decimal>>
各要素に適用する変換関数。

戻り値

型 : System.Nullable<Decimal>
シーケンスの最小値に対応する Nullable<Decimal> 型 (C# の場合) または Nullable(Of Decimal) 型 (Visual Basic の場合) の値。

使用上の注意

Visual Basic および Visual C# では、このメソッドを、IEnumerable<TSource> 型のオブジェクトのインスタンス メソッドとして呼び出すことができます。インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。詳細については、「拡張メソッド (Visual Basic)」または「拡張メソッド (C# プログラミング ガイド)」を参照してください。

例外条件
ArgumentNullException

source または selectornull です。

Min<TSource>(IEnumerable<TSource>, Func<TSource, Nullable<Decimal>>) メソッドは、IComparable<T>Decimal 実装を使用して値を比較します。

source のメンバーを数値型 (具体的には、C# では Nullable<Decimal>、Visual Basic では Nullable(Of Decimal)) に射影する selector 関数を指定すると、このメソッドを任意の値のシーケンスに適用できます。

Visual Basic のクエリ式の構文では、Aggregate Into Min() 句が Min の呼び出しに変換されます。

Min<TSource>(IEnumerable<TSource>, Func<TSource, Int32>) を使用して、射影された値のシーケンスの最小値を確認する方法を次のコード例に示します。

メモメモ

このコード例で使用するオーバーロードされたメソッドのオーバーロードは、このトピックで説明する特定のオーバーロードとは異なります。コード例をこのトピックに適用するには、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.  
            */



.NET Framework

サポート対象 : 4.5.2、4.5.1、4.5、4、3.5

.NET Framework Client Profile

サポート対象 : 4、3.5 SP1

汎用性のあるクラス ライブラリ

サポート対象 : 汎用性のあるクラス ライブラリ

Windows ストア アプリ用 .NET

サポート対象 : Windows 8

Windows Phone アプリ用 .NET

サポート対象 : Windows Phone 8、Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (サーバー コア ロールはサポート対象外), Windows Server 2008 R2 (SP1 以降でサーバー コア ロールをサポート。Itanium はサポート対象外)

.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

コミュニティの追加

追加
表示:
© 2014 Microsoft