Auswahl zwischen Cast() und OfType() in Linq
Im Bereich von LINQ können Typen von einer ArrayList in ein IEnumerable umgewandelt werden kann mit zwei Methoden erreicht werden: Cast() und OfType(). Das Verständnis ihrer Nuancen ist entscheidend für die Auswahl des geeigneten Ansatzes für verschiedene Szenarien.
Cast() versucht, jedes Element in der ArrayList so umzuwandeln, als ob es vom angegebenen Typ wäre. Alle Elemente, die nicht erfolgreich umgewandelt werden können, führen dazu, dass eine InvalidCastException-Ausnahme ausgelöst wird.
OfType() hingegen gibt nur Elemente zurück, die sicher in den angegebenen Typ umgewandelt werden können. Es überspringt alle Elemente, die nicht umgewandelt werden können, und filtert die ArrayList effektiv so, dass sie nur Elemente des gewünschten Typs enthält.
Wann jede Methode verwendet werden sollte
Anschauliches Beispiel
Bedenken Sie Folgendes ArrayList:
object[] objs = new object[] { "12345", 12 };
Das obige ist der detaillierte Inhalt vonCast() vs. OfType() in LINQ: Wann sollte ich jedes verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!