Rumah >pembangunan bahagian belakang >C++ >Cast() vs. OfType() dalam LINQ: Bilakah Saya Harus Menggunakan Setiap?
Memilih Antara Cast() dan OfType() dalam Linq
Dalam alam LINQ, menghantar jenis daripada ArrayList kepada tin IEnumerable dicapai dengan dua kaedah: Cast() dan OfType(). Memahami nuansanya adalah penting untuk memilih pendekatan yang sesuai untuk senario yang berbeza.
Cast() cuba untuk menghantar setiap elemen dalam ArrayList seolah-olah ia daripada jenis yang ditentukan. Sebarang elemen yang tidak berjaya dihantar akan menyebabkan pengecualian InvalidCastException dilemparkan.
OfType(), sebaliknya, hanya mengembalikan elemen yang boleh dihantar dengan selamat kepada jenis yang ditentukan. Ia melangkau mana-mana elemen yang tidak boleh dihantar, menapis ArrayList dengan berkesan untuk memasukkan elemen jenis yang dikehendaki sahaja.
Bila Menggunakan Setiap Kaedah
Contoh Ilustrasi
Pertimbangkan perkara berikut ArrayList:
object[] objs = new object[] { "12345", 12 };
Atas ialah kandungan terperinci Cast() vs. OfType() dalam LINQ: Bilakah Saya Harus Menggunakan Setiap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!