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

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

Mary-Kate Olsen
Lepaskan: 2025-01-04 15:44:40
asal
503 orang telah melayarinya

How Can I Efficiently Check if a String Contains Any or All Substrings from a String Array in C#?

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

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

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

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!

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