Была ли эта страница полезной?
Ваш отзыв об этом контенте важен для нас. Расскажите нам о том, что вы думаете.
Дополнительный отзыв?
1500 символов осталось
Экспорт (0) Печать
Развернуть все
Развернуть Свернуть
Данная статья переведена автоматически. Наведите указатель мыши на предложения статьи, чтобы просмотреть исходный текст. Дополнительные сведения.
Перевод
Текст оригинала

Enumerable.Min<TSource> - метод (IEnumerable<TSource>, Func<TSource, Nullable<Int64>>)

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение Int64 обнуляемого типа.

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

public static Nullable<long> Min<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, Nullable<long>> selector
)

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

TSource

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

Параметры

source
Тип: System.Collections.Generic.IEnumerable<TSource>
Последовательность значений, для которой определяется минимальное значение.
selector
Тип: System.Func<TSource, Nullable<Int64>>
Функция преобразования, применяемая к каждому элементу.

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

Тип: System.Nullable<Int64>
Значение типа Nullable<Int64> в C# или Nullable(Of Int64) в Visual Basic, соответствующее минимальному значению последовательности.

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

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

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

Значение параметра source или selectornull.

Для сравнения значений в методе Min<TSource>(IEnumerable<TSource>, Func<TSource, Nullable<Int64>>) используется реализация Int64 класса IComparable<T>.

Этот метод можно применять к последовательности произвольных значений, задавая функцию selector, проецирующую элементы последовательности source в числовой тип, а именно в тип Nullable<Int64> в C# или Nullable(Of Int64) в Visual Basic.

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

В следующем примере кода демонстрируется использование метода Min<TSource>(IEnumerable<TSource>, Func<TSource, Int32>) для определения минимального значения в последовательности проецированных значений.

ПримечаниеПримечание

В этом примере кода используется перегруженная версия данного метода, отличная от его перегруженной версии, описанной в настоящем разделе. Чтобы распространить пример на этот раздел, измените тело функции selector.


            class Pet
            {
                public string Name { get; set; }
                public int Age { get; set; }
            }

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

                int min = pets.Min(pet => pet.Age);

                Console.WriteLine("The youngest animal is age {0}.", min);
            }

            /*
             This code produces the following output:

             The youngest animal is age 1.  
            */



.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.

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

ДОБАВИТЬ
Показ:
© 2015 Microsoft