LINQ | ¿Cómo encontrar el valor máximo de la secuencia dada?

En LINQ, puede encontrar el elemento máximo de la secuencia dada usando la función Max() . Este método proporciona el elemento máximo del conjunto de valores dado. No es compatible con la sintaxis de consulta en C#, pero es compatible con VB.NET. Está disponible en las clases Enumerable y Queryable en C#. Devuelve nulo si todos los elementos presentes en la colección son nulos. Devuelve cualquier tipo de tipo de datos, lo que significa que también puede usar Max con la colección de un tipo personalizado (no contiene valores numéricos), pero para esto, debe implementar la interfaz IComparable. Puede funcionar con valores decimales anulables, no anulables, dobles, flotantes, int, etc.

Ejemplo 1:

// C# program to find maximum 
// value from the given array
using System;
using System.Linq;
  
class GFG {
  
    // Main Method
    static public void Main()
    {
  
        // Data source
        int[] sequence = {20, 45, 50, 79, 90,
                       79, 89, 100, 567, 29};
  
        // Display the sequence
        Console.WriteLine("The sequence is:");
        foreach(int s in sequence)
        {
            Console.WriteLine(s);
        }
  
        // Finding the maximum element
        // from the given sequence
        // Using Max function
        int result = sequence.Max();
        Console.WriteLine("Maximum Value: {0}", result);
    }
}
Producción:

The sequence is:
20
45
50
79
90
79
89
100
567
29
Maximum Value: 567

Ejemplo 2:

// C# program to find the Maximum
// salary of the employee
using System;
using System.Linq;
using System.Collections.Generic;
  
// Employee details
public class Employee {
  
    public int emp_id
    {
        get;
        set;
    }
    public string emp_name
    {
        get;
        set;
    }
    public string emp_gender
    {
        get;
        set;
    }
    public string emp_hire_date
    {
        get;
        set;
    }
    public int emp_salary
    {
        get;
        set;
    }
}
  
class GFG {
  
    // Main method
    static public void Main()
    {
        List<Employee> emp = new List<Employee>() {
            new Employee() { emp_id = 209, emp_name = "Anjita", emp_gender = "Female", emp_hire_date = "12/3/2017", emp_salary = 20000 },
                new Employee() { emp_id = 210, emp_name = "Soniya", emp_gender = "Female", emp_hire_date = "22/4/2018", emp_salary = 30000 },
                new Employee() { emp_id = 211, emp_name = "Rohit", emp_gender = "Male", emp_hire_date = "3/5/2016", emp_salary = 40000 },
                new Employee() { emp_id = 212, emp_name = "Supriya", emp_gender = "Female", emp_hire_date = "4/8/2017", emp_salary = 40000 },
                new Employee() { emp_id = 213, emp_name = "Anil", emp_gender = "Male", emp_hire_date = "12/1/2016", emp_salary = 40000 },
                new Employee() { emp_id = 214, emp_name = "Anju", emp_gender = "Female", emp_hire_date = "17/6/2015", emp_salary = 50000 },
        };
  
        // Find the Maximum salary of the 
        // employee Using Max() method
        var res = emp.Max(a => a.emp_salary);
        Console.WriteLine("Maximum Salary of the Employee: {0}", res);
    }
}
Producción:

Maximum Salary of the Employee: 50000

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *