Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
-11 / 0 / 1
Регистрация: 10.04.2017
Сообщений: 41

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

13.06.2017, 11:22. Показов 1658. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите с условием - есть строки, мне нужно добавить в список те строки, которые не пустые, не превышают лимит в 80 символов и не имеют внутри себя где либо цифры
Я тут накрутил, уже запарился туда сюда менять и бошка не варит
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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;
            }
        }
    }
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.06.2017, 11:22
Ответы с готовыми решениями:

Как правильно написать условие для простого калькулятора
Данная программа - простой калькулятор. Она должна складывать числа типа int и double. Я делал вводимое типом decimal, но должного не...

Написать процедуру для добавления данных в уже существующий динамический список.
Здравствуйте, есть две процедуры для создания динамического списка, нужно написать процедуру для добавления в уже существующий список. ...

Как правильно написать условие?
У меня есть такое условие if ($t == 1) { exit; } А как мне добавить значения, например 2,3,4 ? Т.е. чтобы не только при значении...

5
34 / 34 / 16
Регистрация: 04.06.2017
Сообщений: 158
13.06.2017, 11:50
Все гораздо проще

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public bool listCandidates = false;
         public void Candidates(string[] lines, bool check, int numBorder)
        {
             List<string> scan = new List<string>();
             foreach (string str in lines)
             {
                 if (!string.IsNullOrWhiteSpace(str) && str.Length < 80)
                 {
                     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;
        }
0
-11 / 0 / 1
Регистрация: 10.04.2017
Сообщений: 41
13.06.2017, 12:39  [ТС]
Так в вашем же варианте нет проверки строки на предмет наличия в ней цифр.
0
34 / 34 / 16
Регистрация: 04.06.2017
Сообщений: 158
13.06.2017, 13:28
Лучший ответ Сообщение было отмечено BRAHAYFA как решение

Решение

Цитата Сообщение от BRAHAYFA Посмотреть сообщение
Так в вашем же варианте нет проверки строки на предмет наличия в ней цифр.
опс сори...

так как я тороплюсь то меняем на ходу...

инициализируем массив символов и добавляем проверку на вхождение...

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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;
        }
Добавлено через 6 минут
Цитата Сообщение от BRAHAYFA Посмотреть сообщение
Так в вашем же варианте нет проверки строки на предмет наличия в ней цифр.
Цитата Сообщение от DanLan Посмотреть сообщение
&&str.IndexOfAny(num)==null
в спешке фигню написал... сравнивать с -1!!!
1
-11 / 0 / 1
Регистрация: 10.04.2017
Сообщений: 41
13.06.2017, 14:02  [ТС]
Спасибо
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
13.06.2017, 20:21
C#
1
2
            var scan = Lines.Where(str => !string.IsNullOrWhiteSpace(str) && str.Length < 80 && str.All(ch => !char.IsDigit(ch))).ToList();
            scan.ForEach(Console.WriteLine);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.06.2017, 20:21
Помогаю со студенческими работами здесь

Как правильно написать условие
Всем привет. Делаю сайт на основе MVC, у меня на сайте есть несколько товаров при покупке которых пользователю должен предлагаться подарок...

Как правильно написать условие?
появилась такая проблема как написать код допустим такой для выполнения проверки доступных для роли авторизированного пользователя?: если...

Как правильно написать условие?
if( current.startsWith('\')== false) как правильно написать такое выражение? current - это один символ, нужно брейкнуть цикл если он =...

Как правильно написать условие if ?
имеются три поля tedit. и кнопка &quot;сложить&quot;. условие такое: если в полях tedit1 и tedit2 пусто или записаны не числа, операция...

Как правильно написать условие
Нужно изменить значение переменной в зависимости от условий В переменную из ПОСТ массива записывается значение и добавляется еще инфа в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru