Как правильно написать условие для добавления в список - C#

Узнай цену своей работы

Формулировка задачи:

Помогите с условием - есть строки, мне нужно добавить в список те строки, которые не пустые, не превышают лимит в 80 символов и не имеют внутри себя где либо цифры Я тут накрутил, уже запарился туда сюда менять и бошка не варит
class TestListCandidates
    {
        public bool listCandidates = false;
        public void Candidates(string[] lines, bool check, int numBorder)
        {
            int deficient;
            if (check == true)
            {
                List<string> scan = new List<string>();
                for (int i = 0; i <= numBorder-1; i++)
                {
                    if (String.IsNullOrWhiteSpace(lines[i + 3]) && lines[i + 3].Length >= 80)
                    {
                        string s = lines[i + 3];
                        for (int j = 0; j < s.Length; j++)
                        {
                            if (Char.IsDigit(lines[i + 3], j))
                            {                               
                               break;
                            }
                        }
                        break;
                    }
                    scan.Add(lines[i + 3]);
                }
                foreach (string pscan in scan)
                {
                    Console.WriteLine(pscan);
                }
                if (scan.Count < numBorder)
                {
                    deficient = numBorder - scan.Count;
                    Console.WriteLine("ERROR: Недостаточноe количество кандидатов: " + deficient);
                }
                else
                    listCandidates = true;
            }
        }
    }

Решение задачи: «Как правильно написать условие для добавления в список»

textual
Листинг программы
public bool listCandidates = false;
         public void Candidates(string[] lines, bool check, int numBorder)
        {
               char[] num={'1','2','3','4','5','6','7','8','9','0'} ;//здесь
             List<string> scan = new List<string>();
             foreach (string str in lines)
             {
                 if (!string.IsNullOrWhiteSpace(str) && str.Length < 80&&str.IndexOfAny(num)==null) //И здесь
                 {
                     scan.Add(str);
                 }
             }
                foreach (string pscan in scan)
                {
                    Console.WriteLine(pscan);
                }
 
                 // что у вас ниже и для чего я не понял, так что остовляю без изменений:)
                if (scan.Count < numBorder)
                {
                   int deficient = numBorder - scan.Count;
                    Console.WriteLine("ERROR: Недостаточноe количество кандидатов: " + deficient);
                }
                else
                    listCandidates = true;
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.333 из 5
Похожие ответы