// 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 maximum value in the enumerable sequence by using the specified comparer to compare values.
///
/// Source sequence element type.
/// Source sequence.
/// Comparer used to determine the maximum value.
/// Maximum value in the sequence.
public static TSource Max(this IEnumerable source, IComparer comparer)
{
if (source == null)
throw new ArgumentNullException(nameof(source));
if (comparer == null)
throw new ArgumentNullException(nameof(comparer));
return MaxBy(source, x => x, comparer).First();
}
#endif
}
}