Quelle serait la notation la plus courte pour trouver le premier élément qui est d'un certain type dans une liste d'éléments en utilisant LINQ et C#.Trouver le premier élément d'un certain type dans une liste en utilisant LINQ
Répondre
var first = yourCollection.OfType<YourType>().First();
Notez que la méthode First
va lancer une exception s'il n'y a pas d'éléments de type YourType
. Si vous ne le souhaitez pas, vous pouvez utiliser FirstOrDefault
ou Take(1)
à la place, en fonction du comportement souhaité.
Utilisez la méthode d'extension OfType:
public static T FindFirstOfType<T>(IEnumerable list){
return list.OfType<T>().FirstOrDefault();
}
cette liste IEnumerable pour en faire une extension? –
Vous voulez Enumerable.OfType
:
list.OfType<MyType>().First();
Vous pouvez simplement utiliser le FirstOrDefault
et passer le délégué à utiliser pour la comparaison.
object[] list = new object[] {
4,
"something",
3,
false,
"other"
};
string first = list.FirstOrDefault(o => o is string); //something
Votre code ne compile pas. Parce que 'FirstOrDefault' renvoie un' object' et que vous devez le convertir en 'string' pour qu'il soit assigné à la première variable déclarée comme' string'. –
- 1. jQuery: Obtenir premier élément de type en haut UL dans une liste imbriquée
- 2. Comment puis-je sélectionner le premier élément en utilisant XSLT?
- 3. Comment puis-je supprimer le premier élément d'une liste en utilisant replaceregex dans un fichier Ant?
- 4. Comment puis-je trouver l'index du premier "élément" dans ma chaîne en utilisant Java?
- 5. Comment compter les éléments d'une liste dans une liste dans une liste en utilisant LINQ?
- 6. Comment trouver le premier élément masqué par JQuery
- 7. LINQ sur XML: trouver le parent de premier niveau
- 8. Trouver le « le plus amélioré » dans LINQ
- 9. VIM: omnicomplete, autoselect premier élément dans la liste déroulante
- 10. LINQ trouver premier objet dans la liste de tri par la propriété A, B propriété
- 11. Linq to objects - sélectionnez le premier objet
- 12. Une chance d'obtenir des enregistrements uniques en utilisant Linq (C#)?
- 13. Comment obtenir le prochain élément actif dans une liste avec LINQ
- 14. Comment obtenir le premier élément d'une chaîne?
- 15. Tumblr thème ... en essayant de trouver le type (texte, image, etc) du premier message
- 16. Comment sélectionner le premier élément dans la liste déroulante à l'aide de jquery?
- 17. Comment puis-je obtenir le premier élément après un élément avec LINQ-to-XML?
- 18. Slide Toggle ouvre automatiquement le premier élément?
- 19. Premier article sur liste déroulante en blanc
- 20. En utilisant BeautifulSoup pour trouver une balise HTML qui contient un certain texte
- 21. Comment trouver un élément XML par attribut en utilisant LINQ to XML?
- 22. Récupérer le premier élément d'une boucle For
- 23. Sélectionnez le premier élément d'une sélection
- 24. Scheme Comment prendre le premier article dans la liste?
- 25. Supprimer les doublons dans la liste en utilisant linq
- 26. Jquery wrapInner - excluant le premier élément
- 27. Insérer un nouvel élément à ListView après le premier élément
- 28. ListBox sélectionne toujours automatiquement le premier élément
- 29. en utilisant le cas dans LINQ
- 30. Comment fusionner deux requêtes de liste linq de type différent en liste de nouveau type?
Vous voulez dire une liste d'objets? –