Maison > développement back-end > C++ > Comment trouver la personne avec la première date de naissance à l'aide de Linq?

Comment trouver la personne avec la première date de naissance à l'aide de Linq?

Linda Hamilton
Libérer: 2025-02-01 03:46:35
original
850 Les gens l'ont consulté

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

Utilisez LINQ pour trouver des objets avec la valeur d'attribut la plus petite ou maximale

Linq fournit un moyen puissant et efficace de demander les données. Il est particulièrement utile lors de la sélection d'objets en fonction de conditions spécifiques, telles que la recherche de l'objet avec la valeur d'attribut spécifique la plus petite ou maximale.

En supposant que vous avez une liste contenant l'objet de personne, ces objets ont l'attribut DateOfBirth qui peut être vide. Vous devrez peut-être déterminer la première date de naissance.

Une méthode consiste à trouver la valeur minimale de la propriété DateOfBirth avec la méthode MIN. Cependant, cela ne renverra que la valeur de date minimale, et non l'objet de la personne réelle.

Pour obtenir l'objet correspondant, vous pouvez utiliser la méthode agrégée:

La méthode d'agrégation
var firstBorn = People.Aggregate((curMin, x) => (curMin == null || (x.DateOfBirth ?? DateTime.MaxValue) < (curMin.DateOfBirth ?? DateTime.MaxValue)) ? x : curMin);
Copier après la connexion
utilise deux paramètres: la valeur accumulate initiale et une fonction, qui combine l'accumulateur actuel et chaque élément de la séquence pour générer une nouvelle valeur d'accumulation.

Dans cet exemple, la valeur de l'accumulateur initial est définie sur NULL. La fonction transmise à la méthode agrégée pour vérifier si la valeur accumulée actuelle est nul, ou la propriété Datefbirth de l'élément actuel (avec datetime.maxvalue remplacer la valeur nul) plus tôt que la propriété Datefbirth de l'accumulateur actuel. Si c'est vrai, la fonction renvoie l'élément actuel en tant que nouveau cumulatrice;

Le résultat de

agrégat est le premier objet de la personne à la naissance. Cette méthode plus concise n'a pas besoin d'effectuer une deuxième requête pour récupérer les objets correspondants.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal