Как использовать LINQ, чтобы найти максимальное значение в списке

Автор: Robert Simon
Дата создания: 18 Июнь 2021
Дата обновления: 17 Ноябрь 2024
Anonim
Уроки C# – LINQ – Where, Select, GroupBy, AsParallel, x.Key – C#
Видео: Уроки C# – LINQ – Where, Select, GroupBy, AsParallel, x.Key – C#

Содержание

Language Integrated Query - это технология, используемая языками программирования .NET для запросов. Это позволяет разработчику запрашивать, фильтровать и преобразовывать наборы данных, используя синтаксис родного языка.Одной из основных функций агрегирования является Max, которая находит и возвращает максимальное значение в записях запроса.


направления

LINQ может быть расширен для обработки других источников данных (Jupiterimages / Photos.com / Getty Images)
  1. Объявите и инициализируйте коллекцию или список, который реализует интерфейс IEnumerable., Любая реализация IEnumerable можно запросить через LINQ.

    Пример C #:

    int [] arrayExample = {5, 8, 3, 12, 37, 22, 19};

  2. Используйте оператор Max, чтобы найти наибольшее значение в списке. Он вызывает операцию преобразования для каждого элемента в списке и возвращает наибольший результат. Чтобы просто найти наибольшее значение в массиве, можно использовать Max без каких-либо параметров.

    Пример C #:

    int [] arrayExample = {5, 8, 3, 12, 37, 22, 19};

    // Возвращает 37 int majorValue = arrayExample.Max ();

  3. Используйте лямбда-выражение для выполнения операции над каждым элементом в списке. Лямбда-выражение - это анонимный тип функции, который создается с помощью оператора "=>".


    Пример C #:

    int [] arrayExample = {5, 8, 3, 12, 37, 22, 19};

    // Вычитаем 50 из каждого элемента массива и затем находим наибольшее абсолютное значение. // Элемент, обрабатываемый в данный момент, представлен переменной «i», которая определяется инструкцией «i =>» // Возвращает 47, что является результатом Abs (3 - 50); int majorValue = массив Exame.Max (i => System.Math.Abs ​​(i - 50));

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

Зевота может сигнализировать о нехватке кислорода в кровотоке. Усталость, когда человек плохо дышит, может вызвать зевоту. Однако он также может указывать на более глубокие физиологические причины, та...

Популярные публикации