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
Libérer: 2025-02-01 03:56:08
original
138 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
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