Semakan Kemasukan Rentetan yang Cekap
Dalam pembangunan perisian, selalunya perlu untuk mengesahkan sama ada rentetan mengandungi aksara atau subrentetan tertentu. Walaupun menggunakan semakan mengandungi() individu untuk setiap syarat ialah pendekatan yang mudah, ia boleh menjadi tidak cekap untuk senarai kemasukan yang lebih besar.
Untuk menangani perkara ini, wujud penyelesaian yang lebih berskala yang memanfaatkan LINQ (Pertanyaan Bersepadu Bahasa) . LINQ membolehkan pertanyaan dan menapis struktur data dengan cara yang ringkas dan elegan.
Penyelesaian LINQ:
new[] { "a", "b", "c" }.Any(c => s.Contains(c))
Pecahan kod ini mencapai perkara berikut:
Penyelesaian ini lebih cekap daripada individu contains() menyemak kerana ia berulang pada jujukan sekali sahaja. Ia juga menghapuskan keperluan untuk berbilang pernyataan bersyarat, menghasilkan pelaksanaan yang lebih bersih dan ringkas.
Atas ialah kandungan terperinci Bagaimanakah LINQ Boleh Meningkatkan Kecekapan dalam Semakan Kemasukan Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!