Mengesahkan Pengekalan Rentetan Dalam Tatasusunan Menggunakan C#
Dalam C#, anda boleh mengesahkan sama ada rentetan mengandungi sebarang perkataan daripada tatasusunan rentetan yang diberikan dengan cekap . Pertimbangkan senario berikut:
string stringToCheck = "text1text2text3"; string[] stringArray = { "text1", "someothertext", etc... };
Matlamat anda adalah untuk menentukan sama ada stringToCheck mengandungi sebarang subrentetan yang terdapat dalam stringArray.
Penyelesaian:
Untuk mencapai tugasan ini, gunakan kaedah Sebarang dari System.Linq ruang nama:
if(stringArray.Any(stringToCheck.Contains))
Coretan kod ini berulang melalui setiap elemen s dalam stringArray dan memanggil stringToCheck.Contains(s) untuk menyemak sama ada stringToCheck mengandungi s. Jika mana-mana semakan ini kembali benar, kaedah Sebarang kembali benar, menunjukkan stringToCheck mengandungi sekurang-kurangnya satu subrentetan daripada tatasusunan.
Alternatif:
Jika anda mahu semak sama ada stringToCheck mengandungi semua subrentetan dalam stringArray, cuma gantikan Mana-mana dengan Semua:
if(stringArray.All(stringToCheck.Contains))
Ini memastikan stringToCheck mengandungi setiap subrentetan yang terdapat dalam tatasusunan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memeriksa dengan Cekap sama ada String Mengandungi Mana-mana atau Semua Substrings daripada String Array dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!