Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memeriksa dengan Cekap sama ada Rentetan Mengandungi Mana-mana atau Semua Subrentetan daripada Array dalam C#?

Bagaimanakah Saya Boleh Memeriksa dengan Cekap sama ada Rentetan Mengandungi Mana-mana atau Semua Subrentetan daripada Array dalam C#?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-31 03:34:151056semak imbas

How Can I Efficiently Check if a String Contains Any or All Substrings from an Array in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn