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
Lepaskan: 2024-12-31 03:34:15
asal
1059 orang telah melayarinya

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... };
Salin selepas log masuk

Untuk menyemak sama ada stringToCheck mengandungi sebarang subrentetan daripada stringArray, anda boleh menggunakan teknik berikut:

if (stringArray.Any(stringToCheck.Contains))
Salin selepas log masuk

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)))
Salin selepas log masuk

Untuk semakan yang lebih ketat, anda boleh menggunakan kaedah Semua untuk memastikan stringToCheck mengandungi semua subrentetan daripada stringArray:

if (stringArray.All(stringToCheck.Contains))
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan