Maison >développement back-end >C++ >Comment trouver la personne avec la valeur de propriété minimale ou maximale à l'aide de LINQ?

Comment trouver la personne avec la valeur de propriété minimale ou maximale à l'aide de LINQ?

Linda Hamilton
Linda Hamiltonoriginal
2025-02-01 03:56:08193parcourir

How to Find the Person with the Minimum or Maximum Property Value Using LINQ?

Objet

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

  • : La valeur minimale
  • actuelle que j'ai rencontrée jusqu'à présent (si aucune valeur n'est trouvée, elle est nul).

    Aggregate : L'objet actuel

    est traité.
    • curMin DateOfBirth
    • Condition Vérifiez si
    • s'il a des valeurs x efficaces; Person
  • Comparez Déterminez quel objet a une date de naissance antérieure.
  • (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!

Déclaration:
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