# BigInteger.Min Method (BigInteger, BigInteger)

.NET Framework (current version)

Note

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Returns the smaller of two BigInteger values.

Namespace:   System.Numerics
Assembly:  System.Numerics (in System.Numerics.dll)

## Syntax

```public static BigInteger Min(
BigInteger left,
BigInteger right
)
```

#### Parameters

left
Type: System.Numerics.BigInteger

The first value to compare.

right
Type: System.Numerics.BigInteger

The second value to compare.

#### Return Value

Type: System.Numerics.BigInteger

The left or right parameter, whichever is smaller.

## Remarks

This method corresponds to the Math.Min method for primitive numeric types.

## Examples

The following example uses the Min method to select the smallest number in an array of BigInteger values.

```using System;
using System.Numerics;

public class Example
{
public static void Main()
{
BigInteger[] numbers = { Int64.MaxValue * BigInteger.MinusOne,
BigInteger.MinusOne,
10359321239000,
BigInteger.Pow(103988, 2),
BigInteger.Multiply(Int32.MaxValue, Int16.MaxValue),
BigInteger.Add(BigInteger.Pow(Int64.MaxValue, 2),
BigInteger.Pow(Int32.MaxValue, 2)),
BigInteger.Zero };
if (numbers.Length < 2)
{
Console.WriteLine("Cannot determine which is the smaller of {0} numbers.",
numbers.Length);
return;
}

BigInteger smallest = numbers[numbers.GetLowerBound(0)];

for (int ctr = numbers.GetLowerBound(0) + 1; ctr <= numbers.GetUpperBound(0); ctr++)
smallest = BigInteger.Min(smallest, numbers[ctr]);

Console.WriteLine("The values:");
foreach (BigInteger number in numbers)
Console.WriteLine("{0,55:N0}", number);

Console.WriteLine("\nThe smallest number of the series is:");
Console.WriteLine("   {0:N0}", smallest);
}
}
// The example displays the following output:
//       The values:
//                                    -9,223,372,036,854,775,807
//                                                            -1
//                                            10,359,321,239,000
//                                                10,813,504,144
//                                            70,366,596,661,249
//            85,070,591,730,234,615,852,008,593,798,364,921,858
//                                                             0
//
//       The smallest number of the series is:
//          -9,223,372,036,854,775,807.
```

## Version Information

Universal Windows Platform
Available since 8
.NET Framework
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 4.0
Windows Phone
Available since 8.1

Return to top
Show: