Информация
Запрошенная вами тема показана ниже. Однако эта тема не включена в библиотеку.

Enumerable.Min<TSource> - метод (IEnumerable<TSource>)

Возвращает минимальное значение, содержащееся в универсальной последовательности.

Пространство имен:  System.Linq
Сборка:  System.Core (в System.Core.dll)

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

Параметры типа

TSource

Тип элементов последовательности source.

Параметры

source
Тип: System.Collections.Generic.IEnumerable<TSource>
Последовательность значений, для которой определяется минимальное значение.

Возвращаемое значение

Тип: TSource
Минимальное значение в последовательности.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа IEnumerable<TSource>. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

ИсключениеУсловие
ArgumentNullException

Параметр source имеет значение null.

Если тип TSource реализует интерфейс IComparable<T>, данный метод использует эту реализацию для сравнения значений. В противном случае, если тип TSource реализует интерфейс IComparable, для сравнения значений используется эта реализация.

Если TSource — ссылочный тип и исходная последовательность пуста или содержит только значения null, данная функция возвращает null.

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Min() транслируется в вызов Min.

В следующем примере кода демонстрируется использование метода Min<TSource>(IEnumerable<TSource>) для определения минимального значения в последовательности объектов IComparable<T>.


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

                /// <summary>
                /// Compares this Pet's age to another Pet's age.
                /// </summary>
                /// <param name="other">The Pet to compare this Pet to.</param>
                /// <returns>-1 if this Pet's age is smaller, 
                /// 0 if the Pets' ages are equal, or 
                /// 1 if this Pet's age is greater.</returns>
                int IComparable<Pet>.CompareTo(Pet other)
                {
                    if (other.Age > this.Age)
                        return -1;
                    else if (other.Age == this.Age)
                        return 0;
                    else
                        return 1;
                }
            }

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

                Pet min = pets.Min();

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

            /*
             This code produces the following output:

             The 'minimum' animal is Whiskers.
            */



.NET Framework

Поддерживается в версиях: 4.5.2, 4.5.1, 4.5, 4, 3.5

.NET Framework (клиентский профиль)

Поддерживается в версиях: 4, 3.5 с пакетом обновления 1 (SP1)

Переносимая библиотека классов

Поддерживается в версии: Переносимая библиотека классов

Приложения .NET для Магазина Windows

Поддерживается в версии: Windows 8

Приложения .NET для Windows Phone

Поддерживается в версиях: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows Server 2008 (роль основных серверных компонентов не поддерживается), Windows Server 2008 R2 (роль основных серверных компонентов поддерживается в пакете обновления 1 (SP1) или выше; системы на базе Itanium не поддерживаются)

.NET Framework поддерживает не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Добавления сообщества

Показ:
© 2014 Microsoft