Используя C#, чтобы проверить, содержит ли строка строку в массиве строк

Это означает, что контейнер докера вышел с ошибкой, но требуется очистка. С опцией --rm вы можете указать докеру удалить контейнер после его выхода.

docker run --rm .....

Также, чтобы проверить причину выхода контейнера ... вы можете использовать

docker logs <container_id>
266
задан NetMage 6 October 2016 в 17:16
поделиться

6 ответов

вот как вы можете это сделать:

string stringToCheck = "text1";
string[] stringArray = { "text1", "testtest", "test1test2", "test2text1" };
foreach (string x in stringArray)
{
    if (stringToCheck.Contains(x))
    {
        // Process...
    }
}

UPDATE: Возможно, вы ищете лучшее решение... обратитесь к ответу @Anton Gogolev, который использует LINQ.

133
ответ дан 23 November 2019 в 02:24
поделиться
stringArray.ToList().Contains(stringToCheck)
0
ответ дан 23 November 2019 в 02:24
поделиться

Вот как:

if(stringArray.Any(stringToCheck.Contains))
/* or a bit longer: (stringArray.Any(s => stringToCheck.Contains(s))) */

Это проверяет, содержит ли stringToCheck какую-либо одну из подстрок из stringArray . Если вы хотите убедиться, что он содержит все подстроки, измените Any на All :

if(stringArray.All(stringToCheck.Contains))
799
ответ дан 23 November 2019 в 02:24
поделиться

Возможно, что-то вроде этого:

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!");
}
5
ответ дан 23 November 2019 в 02:24
поделиться

Я использовал следующий код, чтобы проверить, содержит ли строка любой из элементов в массиве строк:

foreach (string s in stringArray)
{
    if (s != "")
    {
        if (stringToCheck.Contains(s))
        {
            Text = "matched";
        }
    }
}
-1
ответ дан 23 November 2019 в 02:24
поделиться

Попробуйте:

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));
1
ответ дан 23 November 2019 в 02:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: