Pour trouver l'objet
avec la plus petite valeur d'attribut, vous pouvez utiliser la fonction d'agrégation de linq. Veuillez considérer les méthodes suivantes:
DateOfBirth
Ce qui suit est son principe de travail: Person
<code class="language-csharp">var firstBorn = People.Aggregate((curMin, x) => (curMin == null || (x.DateOfBirth ?? DateTime.MaxValue) < (curMin.DateOfBirth ?? DateTime.MaxValue)) ? x : curMin);</code>
La méthode est utilisée pour traverser la collection et accumuler un seul résultat.
La fonction anonyme transmise à utilise deux paramètres: Aggregate
Aggregate
: L'objet actuel
curMin
DateOfBirth
x
efficaces; Person
(x.DateOfBirth ?? DateTime.MaxValue)
x
Le processus cumulatif se poursuit jusqu'à ce que tous les objets DateOfBirth
de l'ensemble d'évaluation produiront éventuellement l'objet DateTime.MaxValue
avec la valeur la plus ancienne de DateOfBirth
.
Cette explication révocée clarifie la logique de comparaison dans la méthode agrégée, ce qui rend le processus plus facile à souligner.
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!