Как правильно написать условие для добавления в список - 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;
}