Я пытаюсь выяснить, как определить, содержит ли строка/не содержит значение списка, а если содержит, но с другим значением.Как проверить, содержит ли строка значение списка и отдельно, если оно содержит, но с другим значением
Если у меня есть входная строка:
string inputString = "it was one";
и я хочу найти конкретное значение для условия:
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");
}
Но не уверен, что это правильный путь, если я хочу знать, и о третьем состоянии , если строка содержит значение, но также содержит другие слова.
Для строки: inputString = "it was one";
желаемый результат должен быть:
Console.WriteLine("string contains list value and other words");
строка: inputString = "one";
Console.WriteLine("string contains list value");
и: inputString = "it was";
Console.WriteLine("string does not contains list value");
если есть несколько пробелов между каждым словом в 'inputString' то он возвращает еще, если часть. например => ** нуль один два **. удаление лишних может справиться с этим. (Область ввода комментариев SO удаляет лишние уже. Lol) – Badiparmagi
, если они являются дополнительными пробелами между словами, вы можете использовать 'StringSplitOptions.RemoveEmptyEntries', чтобы исключить эти пустые места, см. Обновления в сообщении –
@ un-lucky Здравствуйте, похоже, что это ответ, но не уверен, что если я не использую StringSplitOptions.RemoveEmptyEntries, что это значит, что это «один»? – nikorio