| 12345678910111213141516171819202122232425262728 | // Licensed to the .NET Foundation under one or more agreements.// The .NET Foundation licenses this file to you under the Apache 2.0 License.// See the LICENSE file in the project root for more information. using System.Collections.Generic;namespace System.Linq{    public static partial class EnumerableEx    {        /// <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();        }    }}
 |