123456789101112131415161718192021222324252627282930 |
- // 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))
- /// <summary>
- /// Returns the minimum value in the enumerable sequence by using the specified comparer to compare values.
- /// </summary>
- /// <typeparam name="TSource">Source sequence element type.</typeparam>
- /// <param name="source">Source sequence.</param>
- /// <param name="comparer">Comparer used to determine the minimum value.</param>
- /// <returns>Minimum value in the sequence.</returns>
- public static TSource Min<TSource>(this IEnumerable<TSource> source, IComparer<TSource> 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
- }
- }
|