"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo encontrar a la persona con la primera fecha de nacimiento usando Linq?

¿Cómo encontrar a la persona con la primera fecha de nacimiento usando Linq?

Publicado el 2025-03-23
Navegar:533

How to Find the Person with the Earliest Birthdate Using LINQ?

use Linq para encontrar un objeto con el valor de atributo mínimo o máximo

Linq proporciona una forma poderosa y eficiente de consultar datos. Es especialmente útil al seleccionar objetos basados ​​en condiciones específicas, como encontrar objetos con el valor más pequeño o más grande de una propiedad en particular.

Suponga que tiene una lista de objetos de persona que tienen una propiedad anulable de fecha de trabajo. Es posible que deba determinar la fecha más temprana de nacimiento.

Un método es usar el método MIN para encontrar el valor mínimo del atributo dateOfBirth. Sin embargo, esto solo devolverá el valor de fecha mínima, no el objeto de persona real.

Para obtener el objeto correspondiente, puede usar el método agregado:

var firstBorn = People.Aggregate((curMin, x) => (curMin == null || (x.DateOfBirth ?? DateTime.MaxValue) 

En este ejemplo, el valor del acumulador inicial se establece en NULL. La función pasada al método agregado verifica si el valor del acumulador actual es nulo, o si la propiedad datillefbirth del elemento actual (reemplace el valor nulo con dateTime.maxValue) es anterior a la propiedad de la fecha del acumulador actual. Si es verdadero, la función devuelve el elemento actual como el nuevo acumulador;

El resultado del agregado es el objeto de persona más temprano con la fecha de nacimiento. Este método más simple no requiere una segunda consulta para recuperar el objeto correspondiente.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3