Получения числа из имена контрола

248
31 марта 2017, 21:50

привет есть код.Я в цикле перебираю дочерние картинки грида.У картинок имя типа "Q1_2"; Числа могут быть от 0 до 14. Так создаю 2 рандом числа от 0 до 14 и хочу проверить если число в имени до знака _ соответствует Row и последнее число в имени после знака _ соответствует Сolumn то делать какие то действия.

int Row = random.Next(0, 14);
int Column = random.Next(0,14);

foreach (var child in chidrens)
{
    i = child as Image;
    if (i is Image)
        {
           //Вот тут получить числа из имени и сравнить с рандомными числами
        }
        else
        {
           //иначе
        }
}

Думаю сделать так

Regex regex = new Regex(@"\d{2}_\d{2}";

но я так понимаю тбудет искать 2 цифры у меня есть и одна цифра это что делать

Regex regex = new Regex(@"\d{1}_\d{1}";

Подскажите как по нормальному это сделать

Answer 1

Сделай проще. Создай массив на 3 элемента. Например string[] mass = new string[3]; mass = i.Split('_','Q'); Разрезаешь имя файла на 3 элемента и потом сравниваешь элементы массива. 0- пусто 1 - первое число 2- второе число. И все) А то еще регулярки суешь)) ужс)

READ ALSO
Почему не обновляется DataGridView?

Почему не обновляется DataGridView?

"Это главная форма она должна обновить дата грид но она обновляется лишь после 2 клика на кнопкуПри этом добавляется новая строка в БД но она...

286
Get-запрос. Ошибка "Сервер нарушил протокол. Section=ResponseStatusLine

Get-запрос. Ошибка "Сервер нарушил протокол. Section=ResponseStatusLine

Доброе время суток! При вызове Get метода, catch(Exception ex) выводит ошибку "Сервер нарушил протоколSection=ResponseStatusLine

348
Методы из Dictionary

Методы из Dictionary

Объясните, пожалуйста, как реализовать такой словарь?

358