Enumerable::Min<TSource> Method (IEnumerable<TSource>^, Func<TSource, Int32>^)


Invokes a transform function on each element of a sequence and returns the minimum Int32 value.

Namespace:   System.Linq
Assembly:  System.Core (in System.Core.dll)

generic<typename TSource>
static int Min(
	IEnumerable<TSource>^ source,
	Func<TSource, int>^ selector


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

A sequence of values to determine the minimum value of.

Type: System::Func<TSource, Int32>^

A transform function to apply to each element.

Return Value

Type: System::Int32

The minimum value in the sequence.

Type Parameters


The type of the elements of source.

Exception Condition

source or selector is null.


source contains no elements.

The Min<TSource>(IEnumerable<TSource>^, Func<TSource, Int32>^) method uses the Int32 implementation of IComparable<T> to compare values.

You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Int32.

In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

The following code example demonstrates how to use Min<TSource>(IEnumerable<TSource>^, Func<TSource, Int32>^) to determine the minimum value in a sequence of projected values.

No code example is currently available or this language may not be supported.

Universal Windows Platform
Available since 8
.NET Framework
Available since 3.5
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Return to top