оператор if в снипете больше или равно

serg1208

Client
Регистрация
17.04.2018
Сообщения
331
Благодарностей
15
Баллы
18
Есть
Код:
if(table.GetCell(colIndex, i) == strToFind)
Как здесь сделать >= ?

Как не пишу, ошибка
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 538
Баллы
113
>= и <= применимы только к числам, а Вы сравниваете строки.
C#:
if(int.Parse(table.GetCell(colIndex, i)) >= int.Parse(strToFind))
 
  • Спасибо
Реакции: serg1208

serg1208

Client
Регистрация
17.04.2018
Сообщения
331
Благодарностей
15
Баллы
18
>= и <= применимы только к числам, а Вы сравниваете строки.
C#:
if(int.Parse(table.GetCell(colIndex, i)) >= int.Parse(strToFind))
спасибо) но мне нужно значение в ячейке с переменной сравнить. Подскажите ?
 

serg1208

Client
Регистрация
17.04.2018
Сообщения
331
Благодарностей
15
Баллы
18

serg1208

Client
Регистрация
17.04.2018
Сообщения
331
Благодарностей
15
Баллы
18
>= и <= применимы только к числам, а Вы сравниваете строки.
C#:
if(int.Parse(table.GetCell(colIndex, i)) >= int.Parse(strToFind))
подскажите, как сделать не до первого резуьтата, а чтобы находило все значения и записывало в список как в коде
C#:
var list = project.Lists["List"];
var strToFind = project.Variables["minSales"].Value;
var rez = project.Variables["RowCount"].Value;
var colIndex = 1; // номер столбца, отсчитывается от 0, например 4 по счету в таблице
var table = project.Tables["table1"];
for(var i = 0; i < table.RowCount; i++)
{
if(int.Parse(table.GetCell(colIndex, i)) >= int.Parse(strToFind))

    {
        list.Add(project.Variables["RowCount"].Value);
        project.Variables["RowCount"].Value = Convert.ToString(i);
        return (i);
    }
}
return null;
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 538
Баллы
113
C#:
var list = project.Lists["List"];
var strToFind = project.Variables["minSales"].Value;
var rez = project.Variables["RowCount"].Value;
var colIndex = 1; // номер столбца, отсчитывается от 0, например 4 по счету в таблице
var table = project.Tables["table1"];
for(var i = 0; i < table.RowCount; i++) {
if(int.Parse(table.GetCell(colIndex, i)) >= int.Parse(strToFind)) {
        list.Add(project.Variables["RowCount"].Value);
        project.Variables["RowCount"].Value = Convert.ToString(i);
    }
}
 
  • Спасибо
Реакции: serg1208

serg1208

Client
Регистрация
17.04.2018
Сообщения
331
Благодарностей
15
Баллы
18
C#:
var list = project.Lists["List"];
var strToFind = project.Variables["minSales"].Value;
var rez = project.Variables["RowCount"].Value;
var colIndex = 1; // номер столбца, отсчитывается от 0, например 4 по счету в таблице
var table = project.Tables["table1"];
for(var i = 0; i < table.RowCount; i++) {
if(int.Parse(table.GetCell(colIndex, i)) >= int.Parse(strToFind)) {
        list.Add(project.Variables["RowCount"].Value);
        project.Variables["RowCount"].Value = Convert.ToString(i);
    }
}
СПасибки! работает четко
 

serg1208

Client
Регистрация
17.04.2018
Сообщения
331
Благодарностей
15
Баллы
18
C#:
var list = project.Lists["List"];
var strToFind = project.Variables["minSales"].Value;
var rez = project.Variables["RowCount"].Value;
var colIndex = 1; // номер столбца, отсчитывается от 0, например 4 по счету в таблице
var table = project.Tables["table1"];
for(var i = 0; i < table.RowCount; i++) {
if(int.Parse(table.GetCell(colIndex, i)) >= int.Parse(strToFind)) {
        list.Add(project.Variables["RowCount"].Value);
        project.Variables["RowCount"].Value = Convert.ToString(i);
    }
}
но по какой логике Вы это сделали? просто хочу понять,чтобы в других кубиках как-то сделать, е примеру, взятие всех по очереди строк
 

serg1208

Client
Регистрация
17.04.2018
Сообщения
331
Благодарностей
15
Баллы
18
к примеру здесь реализовать получение всех строк в переменную и по этой переменной взять строки в таблице
Код:
// СПИСОК - взять рандомно строку с удалением
var list = project.Lists["List"];
Random rnd = new Random();
    int r = rnd.Next(list.Count);
    project.Variables["rezult"].Value = list[r];
   
   
    // Удаление строки
    list.RemoveAt(r); // удаление взятой строки
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)