Choisir entre Cast() et OfType() dans Linq
Dans le domaine de LINQ, la conversion de types d'un ArrayList vers un IEnumerable peut être accompli avec deux méthodes : Cast() et OfType(). Comprendre leurs nuances est crucial pour sélectionner l'approche appropriée pour différents scénarios.
Cast() tente de convertir chaque élément de l'ArrayList comme s'il était du type spécifié. Tous les éléments qui ne peuvent pas être convertis avec succès entraîneront la levée d'une exception InvalidCastException.
OfType(), en revanche, renvoie uniquement les éléments qui peuvent être convertis en toute sécurité vers le type spécifié. Il ignore tous les éléments qui ne peuvent pas être convertis, filtrant efficacement l'ArrayList pour inclure uniquement les éléments du type souhaité.
Quand utiliser chaque méthode
Exemple illustratif
Considérez ce qui suit ArrayList :
object[] objs = new object[] { "12345", 12 };
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!