이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Enumerable.Max<TSource> 메서드 (IEnumerable<TSource>)

 

게시 날짜: 2016년 11월

제네릭 시퀀스의 최대값을 반환 합니다.

네임스페이스:   System.Linq
어셈블리:  System.Core(System.Core.dll에 있음)

public static TSource Max<TSource>(
	this IEnumerable<TSource> source
)

매개 변수

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

최대값을 확인할 값의 시퀀스입니다.

반환 값

Type: TSource

시퀀스의 최대값입니다.

형식 매개 변수

TSource

요소 형식의 source합니다.

Exception Condition
ArgumentNullException

sourcenull인 경우

경우 형식 TSource 구현 IComparable<T>, Max<TSource>(IEnumerable<TSource>) 메서드 해당 구현을 사용 하 여 값을 비교 합니다. 그렇지 않은 경우, 형식 TSource 구현 IComparable, 해당 구현은 값을 비교 하는 데 사용 됩니다.

경우 TSource 는 참조 형식 및 소스 시퀀스가 비어 있거나 값만 null, 이 메서드는 반환 null합니다.

Visual Basic 쿼리 식 구문은 Aggregate Into Max() 절의 호출으로 변환 Max합니다.

다음 코드 예제에 사용 하는 방법을 보여 줍니다 Max<TSource>(IEnumerable<TSource>) 시퀀스의 최대값을 구할 IComparable<T> 개체입니다.

/// <summary>
/// This class implements IComparable to be able to 
/// compare one Pet to another Pet.
/// </summary>
class Pet : IComparable<Pet>
{
    public string Name { get; set; }
    public int Age { get; set; }

    /// <summary>
    /// Compares this Pet to another Pet by 
    /// summing each Pet's age and name length.
    /// </summary>
    /// <param name="other">The Pet to compare this Pet to.</param>
    /// <returns>-1 if this Pet is 'less' than the other Pet, 
    /// 0 if they are equal,
    /// or 1 if this Pet is 'greater' than the other Pet.</returns>
    int IComparable<Pet>.CompareTo(Pet other)
    {
        int sumOther = other.Age + other.Name.Length;
        int sumThis = this.Age + this.Name.Length;

        if (sumOther > sumThis)
            return -1;
        else if (sumOther == sumThis)
            return 0;
        else
            return 1;
    }
}

public static void MaxEx3()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    Pet max = pets.Max();

    Console.WriteLine(
        "The 'maximum' animal is {0}.",
        max.Name);
}

/*
 This code produces the following output:

 The 'maximum' animal is Barley.
*/

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
3.5 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
Windows Phone
8.1 이후 사용 가능
맨 위로 이동
표시: