Si j'ai une classe qui ressemble à :
public class Item
{
public int ClientID { get; set; }
public int ID { get; set; }
}
Et une collection de ces articles...
List<Item> items = getItems();
Comment puis-je utiliser LINQ pour retourner l'unique objet "Item" qui a l'ID le plus élevé ?
Si je fais quelque chose comme :
items.Select(i => i.ID).Max();
Je n'obtiendrai que l'ID le plus élevé, alors que je veux en fait que l'objet Item lui-même soit retourné avec l'ID le plus élevé ? Je veux qu'il renvoie un objet "Item" unique, pas un nombre entier.
0 votes
En plus des réponses sur cette page, j'ai pensé qu'il valait la peine de mentionner cette réponse aussi : stackoverflow.com/a/1101979/4880924 Quelqu'un peut-il répondre mieux que Jon Skeet ? Il fournit un raisonnement pour sa réponse.