Это означает, что контейнер докера вышел с ошибкой, но требуется очистка. С опцией --rm вы можете указать докеру удалить контейнер после его выхода.
docker run --rm .....
Также, чтобы проверить причину выхода контейнера ... вы можете использовать
docker logs <container_id>
вот как вы можете это сделать:
string stringToCheck = "text1";
string[] stringArray = { "text1", "testtest", "test1test2", "test2text1" };
foreach (string x in stringArray)
{
if (stringToCheck.Contains(x))
{
// Process...
}
}
UPDATE: Возможно, вы ищете лучшее решение... обратитесь к ответу @Anton Gogolev, который использует LINQ.
Вот как:
if(stringArray.Any(stringToCheck.Contains))
/* or a bit longer: (stringArray.Any(s => stringToCheck.Contains(s))) */
Это проверяет, содержит ли stringToCheck
какую-либо одну из подстрок из stringArray
. Если вы хотите убедиться, что он содержит все подстроки, измените Any
на All
:
if(stringArray.All(stringToCheck.Contains))
Возможно, что-то вроде этого:
string stringToCheck = "text1text2text3";
string[] stringArray = new string[] { "text1" };
if (Array.Exists<string>(stringArray, (Predicate<string>)delegate(string s) {
return stringToCheck.IndexOf(s, StringComparison.OrdinalIgnoreCase) > -1; })) {
Console.WriteLine("Found!");
}
Я использовал следующий код, чтобы проверить, содержит ли строка любой из элементов в массиве строк:
foreach (string s in stringArray)
{
if (s != "")
{
if (stringToCheck.Contains(s))
{
Text = "matched";
}
}
}
Попробуйте:
String[] val = { "helloword1", "orange", "grape", "pear" };
String sep = "";
string stringToCheck = "word1";
bool match = String.Join(sep,val).Contains(stringToCheck);
bool anothermatch = val.Any(s => s.Contains(stringToCheck));