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);
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!