// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT License.
// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
namespace System.Linq
{
public static partial class EnumerableEx
{
#if !(REFERENCE_ASSEMBLY && (NET6_0))
///
/// Returns the minimum value in the enumerable sequence by using the specified comparer to compare values.
///
/// Source sequence element type.
/// Source sequence.
/// Comparer used to determine the minimum value.
/// Minimum value in the sequence.
public static TSource Min(this IEnumerable source, IComparer comparer)
{
if (source == null)
throw new ArgumentNullException(nameof(source));
if (comparer == null)
throw new ArgumentNullException(nameof(comparer));
return MinBy(source, x => x, comparer).First();
}
#endif
}
}