Поиск минимальной цены при пустой переменной.

Atom

Client
Регистрация
03.08.2012
Сообщения
77
Благодарностей
7
Баллы
8
Добрый день. Столкнулся с задачей.
Есть массив переменных:
Код:
var a = Convert.ToInt32(project.Variables["perem1"].Value);
var b = Convert.ToInt32(project.Variables["perem2"].Value);
var c = Convert.ToInt32(project.Variables["perem3"].Value);
Минимальное значение получаю с помощью:

Код:
int[] array = {a, b, c};
int min = array.Min();
return min;
Но бывают случаи, когда переменная пустая (perem2='') и при таком событии данный код не работает.

Подскажите, как заставить работать программу при условии что одна или несколько переменных могут быть пустыми?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
Добрый день. Столкнулся с задачей.
Есть массив переменных:
Код:
var a = Convert.ToInt32(project.Variables["perem1"].Value);
var b = Convert.ToInt32(project.Variables["perem2"].Value);
var c = Convert.ToInt32(project.Variables["perem3"].Value);
Минимальное значение получаю с помощью:

Код:
int[] array = {a, b, c};
int min = array.Min();
return min;
Но бывают случаи, когда переменная пустая (perem2='') и при таком событии данный код не работает.

Подскажите, как заставить работать программу при условии что одна или несколько переменных могут быть пустыми?
ну а как должна восприниматься пустая переменная?
 

Atom

Client
Регистрация
03.08.2012
Сообщения
77
Благодарностей
7
Баллы
8
ну а как должна восприниматься пустая переменная?
Возможно, заставить условием не брать в расчет пустые переменные при поиске минимального значения.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
Код:
string[] array = {"perem1", "perem2", "perem3"};
List<int> list = new List<int>();
foreach(string perem in array)
{
    int num;
    if (int.TryParse(perem , out num)) list.Add(num);
}
return list.Min();
 
  • Спасибо
Реакции: Atom

Atom

Client
Регистрация
03.08.2012
Сообщения
77
Благодарностей
7
Баллы
8
Код:
string[] array = {"perem1", "perem2", "perem3"};
List<int> list = new List<int>();
foreach(string perem in array)
{
    int num;
    if (int.TryParse(perem , out num)) list.Add(num);
}
return list.Min();
doc, спасибо большое что уделил время.
Возможно я где-то потерялся...
Код:
Компиляция кода  Ошибка в действии "CS0029" "Неявное преобразование типа "int" в "string" невозможно". [Строка: 10; Cтолбец: 31]
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
  • Спасибо
Реакции: JurgenZolle

Atom

Client
Регистрация
03.08.2012
Сообщения
77
Благодарностей
7
Баллы
8

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113

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