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

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

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

Помогите с условием - есть строки, мне нужно добавить в список те строки, которые не пустые, не превышают лимит в 80 символов и не имеют внутри себя где либо цифры Я тут накрутил, уже запарился туда сюда менять и бошка не варит
Листинг программы
  1. class TestListCandidates
  2. {
  3. public bool listCandidates = false;
  4. public void Candidates(string[] lines, bool check, int numBorder)
  5. {
  6. int deficient;
  7. if (check == true)
  8. {
  9. List<string> scan = new List<string>();
  10. for (int i = 0; i <= numBorder-1; i++)
  11. {
  12. if (String.IsNullOrWhiteSpace(lines[i + 3]) && lines[i + 3].Length >= 80)
  13. {
  14. string s = lines[i + 3];
  15. for (int j = 0; j < s.Length; j++)
  16. {
  17. if (Char.IsDigit(lines[i + 3], j))
  18. {
  19. break;
  20. }
  21. }
  22. break;
  23. }
  24. scan.Add(lines[i + 3]);
  25. }
  26. foreach (string pscan in scan)
  27. {
  28. Console.WriteLine(pscan);
  29. }
  30. if (scan.Count < numBorder)
  31. {
  32. deficient = numBorder - scan.Count;
  33. Console.WriteLine("ERROR: Недостаточноe количество кандидатов: " + deficient);
  34. }
  35. else
  36. listCandidates = true;
  37. }
  38. }
  39. }

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

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

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


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

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

15   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы