değeri olup olmadığını nasıl kontrol ederim Dize içerdiğini/içermediğini ve değer içeriyorsa ve başka bir değer içeriyorsa nasıl tanımlanacağımı anlamaya çalışıyorum.Dizin liste değeri içeriyorsa ve ayrı olarak içeriyorsa ayrı olarak
Ben girdi dizesi varsa:
string inputString = "it was one";
ve ben durum için belirli bir değer bulmak istiyorum:
var numbList = new List<string> {"zero", "one", "two"};
if (!numbList.Any(inputString.Contains))
{
Console.WriteLine("string does not contains list value");
}
else
{
Console.WriteLine("string contains list value");
}
Ama emin değilim ben de üçüncü durumu hakkında bilmek istiyorsanız uygun bir yoldur ne dizge değer içeriyorsa ancak başka kelimeler de içeriyorsa. dize için
: inputString = "it was one";
istenen sonucu olmalıdır:
Console.WriteLine("string contains list value and other words");
dizesi
: inputString = "one";
Console.WriteLine("string contains list value");
ve için: inputString = "it was";
Console.WriteLine("string does not contains list value");
bulabilirsiniz. örneğin => ** sıfır bir iki **. Ekstraları kaldırmak onunla başa çıkabilirdi. (SO yorum giriş alanı zaten var olanları kaldırır. Lol) – Badiparmagi
Eğer kelimeler arasında boşluklar varsa, boş alanları hariç tutmak için 'StringSplitOptions.RemoveEmptyEntries' kullanabilirsiniz, sonrası güncellemelere bakın –
@ un şanssız Merhaba, Cevap gibi görünüyor, ancak StringSplitOptions.RemoveEmptyEntries kullanıp kullanmadığımdan emin değilim. – nikorio