J'ai une liste d'objets Message. Je souhaite obtenir un seul message avec l'horodatage le plus récent pour chaque expéditeur. Comment puis-je le faire en utilisant LINQ?Requête LINQ pour la récupération des données de la liste
0
A
Répondre
0
var q = from n in table
group n by n.Senderinto g
select g.OrderByDescending(t=>t.Timestamp).FirstOrDefault();
+0
pourquoi OrderBy et non Max
1
Vous devez regrouper par Sender
puis obtenir le maximum Horodatage de chaque groupe comme:
var query = list.GroupBy(r => r.Sender)
.Select(grp => new
{
Sender = grp.Key,
RecentTimeStamp = grp.Max(r => r.Timestamp)
});
Ou vous pouvez trier les TimeStamp dans le groupe par ordre décroissant et obtenir le premier élément comme:
var query = list.GroupBy(r => r.Sender)
.Select(grp => new
{
Sender = grp.Key,
RecentTimeStamp = grp.OrderByDescending(r => r.Timestamp).FirstOrDefault()
});
Questions connexes
- 1. LINQ pour XML, la récupération de données
- 2. données de récupération - requête SQLite vs stockage et la récupération des données de la mémoire
- 3. Grails meilleures pratiques pour la liste des données de récupération
- 4. pytables - comment accélérer la récupération des données dans la liste
- 5. requête LINQ Retourne la liste des listes
- 6. Utilisation des données de la requête linq
- 7. requête linq avec la liste
- 8. Optimisation de la requête de récupération des données de base
- 9. Récupération des ID de la requête MySQL
- 10. Requête SQL pour la récupération des résultats de recherche
- 11. Aide pour la requête LINQ
- 12. Amélioration de la récupération des données Hibernate.
- 13. LINQ pour remplir la liste des classes
- 14. erreur dans la requête mysql - pour la récupération des données en utilisant la date
- 15. LINQ pour une liste de la liste
- 16. Code de requête LINQ pour la fusion complexe de données
- 17. Récupération données de la table
- 18. requête Linq pour calculer la somme des propriétés de l'objet
- 19. Amélioration de la requête LINQ
- 20. la requête d'extension pour LINQ
- 21. Récupération des données d'image de la mémoire
- 22. Récupération des entrées de la liste chaînée dans la base de données relationnelle
- 23. LINQ à la liste des déclarations de la requête de l'entité sous forme de chaîne continue
- 24. Liste imbriquées requête LINQ
- 25. Problème de récupération de données LINQ simultané
- 26. Récupération des données de la chaîne xml
- 27. Erreur lors de la récupération des données
- 28. Obtenir la liste de la liste d'objets de la requête linq
- 29. linq requête et étranger utilisé pour créer des données
- 30. requête LINQ pour choisir entre la différence des listes génériques
Avez-vous déjà essayé quelque chose? Aussi, comment ces messages sont-ils contenus? –