英語で読む

次の方法で共有


Enumerable.Min メソッド

定義

値のシーケンスの最小値を返します。

オーバーロード

Min(IEnumerable<Nullable<Int32>>)

null 許容の Int32 値のシーケンスの最小値を返します。

Min(IEnumerable<Single>)

Single 値のシーケンスの最小値を返します。

Min(IEnumerable<Nullable<Single>>)

null 許容の Single 値のシーケンスの最小値を返します。

Min(IEnumerable<Nullable<Int64>>)

null 許容の Int64 値のシーケンスの最小値を返します。

Min(IEnumerable<Nullable<Double>>)

null 許容の Double 値のシーケンスの最小値を返します。

Min(IEnumerable<Decimal>)

Decimal 値のシーケンスの最小値を返します。

Min(IEnumerable<Int64>)

Int64 値のシーケンスの最小値を返します。

Min(IEnumerable<Int32>)

Int32 値のシーケンスの最小値を返します。

Min(IEnumerable<Double>)

Double 値のシーケンスの最小値を返します。

Min(IEnumerable<Nullable<Decimal>>)

null 許容の Decimal 値のシーケンスの最小値を返します。

Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)

ジェネリック シーケンスの各要素に対して変換関数を呼び出し、結果の最小値を返します。

Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

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

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

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

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

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

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

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

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

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

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

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

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

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

Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

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

Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

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

Min<TSource>(IEnumerable<TSource>, IComparer<TSource>)

ジェネリック シーケンスの最小値を返します。

Min<TSource>(IEnumerable<TSource>)

ジェネリック シーケンスの最小値を返します。

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

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

Min(IEnumerable<Nullable<Int32>>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

null 許容の Int32 値のシーケンスの最小値を返します。

C#
public static int? Min (this System.Collections.Generic.IEnumerable<int?> source);

パラメーター

source
IEnumerable<Nullable<Int32>>

最小値を確認する対象となる null 許容の Int32 値のシーケンス。

戻り値

シーケンス内の最小値に対応する値。

例外

sourcenullです。

次のコード例は、 を使用 Min(IEnumerable<Nullable<Int32>>) してシーケンス内の最小値を決定する方法を示しています。

C#
int?[] grades = { 78, 92, null, 99, 37, 81 };

int? min = grades.Min();

Console.WriteLine("The lowest grade is {0}.", min);

/*
 This code produces the following output:

 The lowest grade is 37.
*/

注釈

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

ソース シーケンスが空であるか、 の値のみが含まれている場合、この関数は nullを返します null

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Single>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

Single 値のシーケンスの最小値を返します。

C#
public static float Min (this System.Collections.Generic.IEnumerable<float> source);

パラメーター

source
IEnumerable<Single>

最小値を確認する対象となる Single 値のシーケンス。

戻り値

シーケンスの最小値。

例外

sourcenullです。

source に要素が含まれていません。

注釈

メソッドではMin(IEnumerable<Single>)、 の実装IComparable<T>Single使用して値を比較します。

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Nullable<Single>>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

null 許容の Single 値のシーケンスの最小値を返します。

C#
public static float? Min (this System.Collections.Generic.IEnumerable<float?> source);

パラメーター

source
IEnumerable<Nullable<Single>>

最小値を確認する対象となる null 許容の Single 値のシーケンス。

戻り値

シーケンス内の最小値に対応する値。

例外

sourcenull です。

注釈

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

ソース シーケンスが空であるか、 の値のみが含まれている場合、この関数は nullを返します null

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Nullable<Int64>>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

null 許容の Int64 値のシーケンスの最小値を返します。

C#
public static long? Min (this System.Collections.Generic.IEnumerable<long?> source);

パラメーター

source
IEnumerable<Nullable<Int64>>

最小値を確認する対象となる null 許容の Int64 値のシーケンス。

戻り値

シーケンス内の最小値に対応する値。

例外

sourcenull です。

注釈

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

ソース シーケンスが空であるか、 の値のみが含まれている場合、この関数は nullを返します null

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Nullable<Double>>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

null 許容の Double 値のシーケンスの最小値を返します。

C#
public static double? Min (this System.Collections.Generic.IEnumerable<double?> source);

パラメーター

source
IEnumerable<Nullable<Double>>

最小値を確認する対象となる null 許容の Double 値のシーケンス。

戻り値

シーケンス内の最小値に対応する値。

例外

sourcenull です。

注釈

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

ソース シーケンスが空であるか、 の値のみが含まれている場合、この関数は nullを返します null

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Decimal>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

Decimal 値のシーケンスの最小値を返します。

C#
public static decimal Min (this System.Collections.Generic.IEnumerable<decimal> source);

パラメーター

source
IEnumerable<Decimal>

最小値を確認する対象となる Decimal 値のシーケンス。

戻り値

シーケンスの最小値。

例外

sourcenullです。

source に要素が含まれていません。

注釈

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

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Int64>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

Int64 値のシーケンスの最小値を返します。

C#
public static long Min (this System.Collections.Generic.IEnumerable<long> source);

パラメーター

source
IEnumerable<Int64>

最小値を確認する対象となる Int64 値のシーケンス。

戻り値

シーケンスの最小値。

例外

sourcenullです。

source に要素が含まれていません。

注釈

メソッドではMin(IEnumerable<Int64>)、 の実装IComparable<T>Int64使用して値を比較します。

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Int32>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

Int32 値のシーケンスの最小値を返します。

C#
public static int Min (this System.Collections.Generic.IEnumerable<int> source);

パラメーター

source
IEnumerable<Int32>

最小値を確認する対象となる Int32 値のシーケンス。

戻り値

シーケンスの最小値。

例外

sourcenullです。

source に要素が含まれていません。

注釈

メソッドではMin(IEnumerable<Int32>)、 の実装IComparable<T>Int32使用して値を比較します。

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Double>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

Double 値のシーケンスの最小値を返します。

C#
public static double Min (this System.Collections.Generic.IEnumerable<double> source);

パラメーター

source
IEnumerable<Double>

最小値を確認する対象となる Double 値のシーケンス。

戻り値

シーケンスの最小値。

例外

sourcenullです。

source に要素が含まれていません。

次のコード例では、 を使用 Min(IEnumerable<Double>) してシーケンス内の最小値を決定する方法を示します。

C#
double[] doubles = { 1.5E+104, 9E+103, -2E+103 };

double min = doubles.Min();

Console.WriteLine("The smallest number is {0}.", min);

/*
 This code produces the following output:

 The smallest number is -2E+103.
*/

注釈

メソッドではMin(IEnumerable<Double>)、 の実装IComparable<T>Double使用して値を比較します。

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Nullable<Decimal>>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

null 許容の Decimal 値のシーケンスの最小値を返します。

C#
public static decimal? Min (this System.Collections.Generic.IEnumerable<decimal?> source);

パラメーター

source
IEnumerable<Nullable<Decimal>>

最小値を確認する対象となる null 許容の Decimal 値のシーケンス。

戻り値

シーケンス内の最小値に対応する値。

例外

sourcenull です。

注釈

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

ソース シーケンスが空であるか、 の値のみが含まれている場合、この関数は nullを返します null

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

ジェネリック シーケンスの各要素に対して変換関数を呼び出し、結果の最小値を返します。

C#
public static TResult Min<TSource,TResult> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TResult> selector);
C#
public static TResult? Min<TSource,TResult> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TResult> selector);

型パラメーター

TSource

source の要素の型。

TResult

selector によって返される値の型。

パラメーター

source
IEnumerable<TSource>

最小値を確認する対象となる値のシーケンス。

selector
Func<TSource,TResult>

各要素に適用する変換関数。

戻り値

TResult

シーケンスの最小値。

例外

source または selectornull です。

次のコード例では、 を使用 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) して、一連の予測値の最小値を決定する方法を示します。

注意

このコード例では、この記事で説明する特定のオーバーロードとは異なる メソッドのオーバーロードを使用します。 この記事で説明するオーバーロードに例を拡張するには、 関数の本体を変更します selector

C#
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.
*/

注釈

TResult が を実装する場合、 IComparable<T>このメソッドはその実装を使用して値を比較します。 それ以外の場合、型 TResult が を実装する IComparable場合、その実装は値の比較に使用されます。

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

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

C#
public static float Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float> selector);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

最小値を確認する対象となる値のシーケンス。

selector
Func<TSource,Single>

各要素に適用する変換関数。

戻り値

シーケンスの最小値。

例外

source または selectornull です。

source に要素が含まれていません。

次のコード例では、 を使用 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) して、一連の予測値の最小値を決定する方法を示します。

注意

このコード例では、この記事で説明する特定のオーバーロードとは異なる メソッドのオーバーロードを使用します。 この記事で説明するオーバーロードに例を拡張するには、 関数の本体を変更します selector

C#
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.
*/

注釈

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

このメソッドは、 のメンバーを数値型 (具体的には Single) に投影する 関数 selectorを提供する場合に、任意のsource値のシーケンスに適用できます。

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

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

C#
public static float? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float?> selector);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

最小値を確認する対象となる値のシーケンス。

selector
Func<TSource,Nullable<Single>>

各要素に適用する変換関数。

戻り値

シーケンス内の最小値に対応する値。

例外

source または selectornull です。

次のコード例では、 を使用 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) して、一連の予測値の最小値を決定する方法を示します。

注意

このコード例では、この記事で説明する特定のオーバーロードとは異なる メソッドのオーバーロードを使用します。 この記事で説明するオーバーロードに例を拡張するには、 関数の本体を変更します selector

C#
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.
*/

注釈

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

このメソッドは、 selectorのメンバー source を数値型 (特 Nullable<Single> に C# または Nullable(Of Single) Visual Basic) に投影する関数 を提供する場合に、任意の値のシーケンスに適用できます。

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

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

C#
public static long? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long?> selector);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

最小値を確認する対象となる値のシーケンス。

selector
Func<TSource,Nullable<Int64>>

各要素に適用する変換関数。

戻り値

シーケンス内の最小値に対応する値。

例外

source または selectornull です。

次のコード例では、 を使用 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) して、一連の予測値の最小値を決定する方法を示します。

注意

このコード例では、この記事で説明する特定のオーバーロードとは異なる メソッドのオーバーロードを使用します。 この記事で説明するオーバーロードに例を拡張するには、 関数の本体を変更します selector

C#
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.
*/

注釈

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

このメソッドは、 selectorのメンバー source を数値型 (特 Nullable<Int64> に C# または Nullable(Of Int64) Visual Basic) に投影する関数 を提供する場合に、任意の値のシーケンスに適用できます。

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

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

C#
public static double? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double?> selector);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

最小値を確認する対象となる値のシーケンス。

selector
Func<TSource,Nullable<Double>>

各要素に適用する変換関数。

戻り値

シーケンス内の最小値に対応する値。

例外

source または selectornull です。

次のコード例では、 を使用 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) して、一連の予測値の最小値を決定する方法を示します。

注意

このコード例では、この記事で説明する特定のオーバーロードとは異なる メソッドのオーバーロードを使用します。 この記事で説明するオーバーロードに例を拡張するには、 関数の本体を変更します selector

C#
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.
*/

注釈

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

このメソッドは、 selectorのメンバー source を数値型 (特 Nullable<Double> に C# または Nullable(Of Double) Visual Basic) に投影する関数 を提供する場合に、任意の値のシーケンスに適用できます。

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

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

C#
public static decimal? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal?> selector);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

最小値を確認する対象となる値のシーケンス。

selector
Func<TSource,Nullable<Decimal>>

各要素に適用する変換関数。

戻り値

シーケンス内の最小値に対応する値。

例外

source または selectornull です。

次のコード例では、 を使用 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) して、一連の予測値の最小値を決定する方法を示します。

注意

このコード例では、この記事で説明する特定のオーバーロードとは異なる メソッドのオーバーロードを使用します。 この記事で説明するオーバーロードに例を拡張するには、 関数の本体を変更します selector

C#
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.
*/

注釈

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

このメソッドは、 selectorのメンバー source を数値型 (特 Nullable<Decimal> に C# または Nullable(Of Decimal) Visual Basic) に投影する関数 を提供する場合に、任意の値のシーケンスに適用できます。

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

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

C#
public static int? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int?> selector);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

最小値を確認する対象となる値のシーケンス。

selector
Func<TSource,Nullable<Int32>>

各要素に適用する変換関数。

戻り値

シーケンス内の最小値に対応する値。

例外

source または selectornull です。

次のコード例では、 を使用 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) して、一連の予測値の最小値を決定する方法を示します。

注意

このコード例では、この記事で説明する特定のオーバーロードとは異なる メソッドのオーバーロードを使用します。 この記事で説明するオーバーロードに例を拡張するには、 関数の本体を変更します selector

C#
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.
*/

注釈

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

このメソッドは、 selectorソースのメンバーを数値型 (特 Nullable<Int32> に C# または Nullable(Of Int32) Visual Basic) に投影する関数 を提供する場合に、任意の値のシーケンスに適用できます。

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

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

C#
public static int Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int> selector);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

最小値を確認する対象となる値のシーケンス。

selector
Func<TSource,Int32>

各要素に適用する変換関数。

戻り値

シーケンスの最小値。

例外

source または selectornull です。

source に要素が含まれていません。

次のコード例では、 を使用 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) して、一連の予測値の最小値を決定する方法を示します。

C#
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.
*/

注釈

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

このメソッドは、 のメンバーを数値型 (具体的には Int32) に投影する 関数 selectorを提供する場合に、任意のsource値のシーケンスに適用できます。

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

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

C#
public static double Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double> selector);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

最小値を確認する対象となる値のシーケンス。

selector
Func<TSource,Double>

各要素に適用する変換関数。

戻り値

シーケンスの最小値。

例外

source または selectornull です。

source に要素が含まれていません。

次のコード例では、 を使用 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) して、一連の予測値の最小値を決定する方法を示します。

注意

このコード例では、この記事で説明する特定のオーバーロードとは異なる メソッドのオーバーロードを使用します。 この記事で説明するオーバーロードに例を拡張するには、 関数の本体を変更します selector

C#
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.
*/

注釈

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

このメソッドは、 のメンバーを数値型 (具体的には Double) に投影する 関数 selectorを提供する場合に、任意のsource値のシーケンスに適用できます。

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

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

C#
public static decimal Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal> selector);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

最小値を確認する対象となる値のシーケンス。

selector
Func<TSource,Decimal>

各要素に適用する変換関数。

戻り値

シーケンスの最小値。

例外

source または selectornull です。

source に要素が含まれていません。

次のコード例では、 を使用 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) して、一連の予測値の最小値を決定する方法を示します。

注意

このコード例では、この記事で説明する特定のオーバーロードとは異なる メソッドのオーバーロードを使用します。 この記事で説明するオーバーロードに例を拡張するには、 関数の本体を変更します selector

C#
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.
*/

注釈

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

このメソッドは、 のメンバーを数値型 (具体的には Decimal) に投影する 関数 selectorを提供する場合に、任意のsource値のシーケンスに適用できます。

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, IComparer<TSource>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

ジェネリック シーケンスの最小値を返します。

C#
public static TSource? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, System.Collections.Generic.IComparer<TSource>? comparer);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

最小値を確認する対象となる値のシーケンス。

comparer
IComparer<TSource>

値を比較する IComparer<T>

戻り値

TSource

シーケンスの最小値。

例外

sourcenullです。

source のどのオブジェクトも IComparable または IComparable<T> インターフェイスを実装しません。

注釈

TSource が を実装する IComparable<T>場合、 Max<TSource>(IEnumerable<TSource>) メソッドはその実装を使用して値を比較します。 それ以外の場合、型 TSource が を実装する IComparable場合、その実装は値の比較に使用されます。

が参照型で、ソース シーケンスが空であるか、 の値のみが含まれている場合 TSource 、このメソッドは nullを返します null

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

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET 6, 7, 8, 9

Min<TSource>(IEnumerable<TSource>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

ジェネリック シーケンスの最小値を返します。

C#
public static TSource Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);
C#
public static TSource? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

最小値を確認する対象となる値のシーケンス。

戻り値

TSource

シーケンスの最小値。

例外

sourcenullです。

source のどのオブジェクトも IComparable または IComparable<T> インターフェイスを実装しません。

次のコード例では、 を使用 Min<TSource>(IEnumerable<TSource>) して、オブジェクトの IComparable<T> シーケンス内の最小値を決定する方法を示します。

C#
/// <summary>
/// This class implements IComparable in order to
/// be able to compare different Pet objects.
/// </summary>
class Pet : IComparable<Pet>
{
    public string Name { get; set; }
    public int Age { get; set; }

    /// <summary>
    /// Compares this Pet's age to another Pet's age.
    /// </summary>
    /// <param name="other">The Pet to compare this Pet to.</param>
    /// <returns>-1 if this Pet's age is smaller,
    /// 0 if the Pets' ages are equal, or
    /// 1 if this Pet's age is greater.</returns>
    int IComparable<Pet>.CompareTo(Pet other)
    {
        if (other.Age > this.Age)
            return -1;
        else if (other.Age == this.Age)
            return 0;
        else
            return 1;
    }
}

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

    Pet min = pets.Min();

    Console.WriteLine(
        "The 'minimum' animal is {0}.",
        min.Name);
}

/*
 This code produces the following output:

 The 'minimum' animal is Whiskers.
*/

注釈

TSource が を実装する場合、 IComparable<T>このメソッドはその実装を使用して値を比較します。 それ以外の場合、型 TSource が を実装する IComparable場合、その実装は値の比較に使用されます。

が参照型で、ソース シーケンスが空であるか、 の値のみが含まれている場合 TSource 、この関数は nullを返します null

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

ソース:
Min.cs
ソース:
Min.cs
ソース:
Min.cs

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

C#
public static long Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long> selector);

型パラメーター

TSource

source の要素の型。

パラメーター

source
IEnumerable<TSource>

最小値を確認する対象となる値のシーケンス。

selector
Func<TSource,Int64>

各要素に適用する変換関数。

戻り値

シーケンスの最小値。

例外

source または selectornull です。

source に要素が含まれていません。

次のコード例では、 を使用 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) して、一連の予測値の最小値を決定する方法を示します。

注意

このコード例では、この記事で説明する特定のオーバーロードとは異なる メソッドのオーバーロードを使用します。 この記事で説明するオーバーロードに例を拡張するには、 関数の本体を変更します selector

C#
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.
*/

注釈

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

このメソッドは、 のメンバーを数値型 (具体的には Int64) に投影する 関数 selectorを提供する場合に、任意のsource値のシーケンスに適用できます。

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0