Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memeriksa dengan Cekap sama ada Rentetan Mengandungi Mana-mana atau Semua Subrentetan daripada Array dalam C#?
Mencari Subrentetan dalam Rentetan dengan C#
Dalam C#, anda boleh memastikan dengan cekap sama ada rentetan mengandungi sebarang subrentetan daripada tatasusunan rentetan yang ditentukan. Mari kita pertimbangkan contoh:
string stringToCheck = "text1text2text3"; string[] stringArray = { "text1", "someothertext", etc... };
Untuk menyemak sama ada stringToCheck mengandungi sebarang subrentetan daripada stringArray, anda boleh menggunakan teknik berikut:
if (stringArray.Any(stringToCheck.Contains))
Ungkapan ini menggunakan LINQ (Language Integrated Query) kaedah sambungan Sebarang untuk menyemak sama ada mana-mana elemen dalam stringArray turut hadir sebagai subrentetan dalam stringToCheck.
Sebagai alternatif, versi kod di atas yang lebih panjang tetapi lebih jelas ialah:
if (stringArray.Any(s => stringToCheck.Contains(s)))
Untuk semakan yang lebih ketat, anda boleh menggunakan kaedah Semua untuk memastikan stringToCheck mengandungi semua subrentetan daripada stringArray:
if (stringArray.All(stringToCheck.Contains))
Kaedah ini akan kembali benar hanya jika stringToCheck mengandungi setiap subrentetan daripada stringArray. Dengan menggunakan teknik ini, anda boleh menentukan dengan berkesan sama ada rentetan mengandungi mana-mana atau semua subrentetan daripada tatasusunan rentetan yang dipratentukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memeriksa dengan Cekap sama ada Rentetan Mengandungi Mana-mana atau Semua Subrentetan daripada Array dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!