Повторный вопрос с уточнением

289
09 января 2018, 11:34

Недавно задавал такой вопрос на счет списка строк: Поиск строк в массиве по уменьшению их кол-ства

Там написан код, который удаляет найденный строки, но по сути, нужно не много иначе, а именно, когда нашел строку (в процессе простого перебора), которая совпадает с элементом в списке, то код этот элемент в списке не удаляет, просто игнорит его (больше не ищет, если по новой он попался), как только софт нашел все элементы, содержащиеся в списке (012,234), то он завершает свою работу...в сети искал, примерный ответ хотябы, безуспешно..//все не то..

static void Main(string[] args)
    {
        List<string> digits = new List<string>(new string[] { "012","234"});
        string alfabet = "0123456789";
        for (int a = 0; a < alfabet.Length; a++)
        {
            for (int b = 0; b < alfabet.Length; b++)
            {
                for (int c = 0; c < alfabet.Length; c++)
                {
                    string abc = alfabet[a].ToString() + alfabet[b].ToString() + alfabet[c].ToString();
                    Console.WriteLine(abc);
                    //здесь нужен код, который будет выполнять действия..только вот проблема с его реализацией.
                }
            }
        }
    }
Answer 1
static void Main(string[] args)
{
    List<string> digits = new List<string>(new string[] { "012","234"});
    int counter = 0;
    string alfabet = "0123456789";
    for (int a = 0; a < alfabet.Length && counter < digits.Count; a++)
    {
        for (int b = 0; b < alfabet.Length && counter < digits.Count; b++)
        {
            for (int c = 0; c < alfabet.Length && counter < digits.Count; c++)
            {
                string abc = alfabet[a].ToString() + alfabet[b].ToString() + alfabet[c].ToString();
                Console.WriteLine(abc);

    //если starts или endswith элементы в списке:
//foreach (var items in digits)
                        //{
                        //    if (abc.EndsWith(items))
                        //   {
                if (digits.IndexOf(abc) >= 0)
                {
                    counter++;
                    Console.WriteLine("found, total = " + counter.ToString());
                }
            }
        }
    }
}
READ ALSO
как посмотреть сборку в C#?

как посмотреть сборку в C#?

есть программа, которая компилируется в исполняемый файл exe, есть ли методы в C# которые позволяют заглянуть в этот exe? меня интересуют какие...

385
Почему async/await блокирует UI?

Почему async/await блокирует UI?

Пытаюсь разобраться с async/await

260
Получить HTML страницы в Gecko C#

Получить HTML страницы в Gecko C#

Если использовать обычный webBrowser, то можно вытащить HTML таким образом

247
Как анимировать свойство эффекта? - C# WPF

Как анимировать свойство эффекта? - C# WPF

Нужно плавно повысить у компонента background радиус блюра с 0 до 20, с помощью кода, то есть анимировать свойство radius в эффекте BlurEffect

311