Как правильно написать условие для добавления в список - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д