C# Условия для переменных

Atom

Client
Регистрация
03.08.2012
Сообщения
77
Благодарностей
7
Баллы
8
Приветствую, всех!
В проекте около 80 переменных, по типу:
perem_a=
perem_b=1
perem_c=1
perem_d=
....
perem_bla=1

Для того, чтобы послать post запрос к сайту, я должен убедиться, что переменная в проекте не равна нулю.

&service[18]={-Variable.perem_a-} при условиие, что perem_a >0
&service[19]={-Variable.perem_b-} при условиие, что perem_b >0
&service[20]={-Variable.perem_c-} при условиие, что perem_c >0
&service[25]={-Variable.perem_d-} при условиие, что perem_d >0
&service[26]={-Variable.perem_i-} при условиие, что perem_i >0
&service[27]={-Variable.perem_f-} при условиие, что perem_f >0
&service[28]={-Variable.perem_g-} при условиие, что perem_g >0


Как решить данную задачу, подскажите
 
Последнее редактирование:

Adigen

Client
Регистрация
28.07.2014
Сообщения
825
Благодарностей
651
Баллы
93
Приветствую, всех!
В проекте около 80 переменных, по типу:
perem_a=0
perem_b=1
perem_c=1
perem_d=0
....
perem_bla=1

Для того, чтобы послать post запрос к сайту, я должен убедиться, что переменная в проекте не равна нулю.

&service[18]={-Variable.perem_a-} при условиие, что perem_a !=0
&service[19]={-Variable.perem_b-} при условиие, что perem_b !=0
&service[20]={-Variable.perem_c-} при условиие, что perem_c !=0
&service[25]={-Variable.perem_d-} при условиие, что perem_d !=0
&service[26]={-Variable.perem_i-} при условиие, что perem_i !=0
&service[27]={-Variable.perem_f-} при условиие, что perem_f !=0
&service[28]={-Variable.perem_g-} при условиие, что perem_g !=0


Как решить данную задачу, подскажите
Если в лоб, то как-то так:
C#:
var queryDict = new Dictionary<string,string>();
if (varA != "0") queryDict.Add("nameA",varA);
if (varB != "0") queryDict.Add("nameB", varB);
if (varC != "0") queryDict.Add("nameC", varD);
if (varD != "0") queryDict.Add("nameD", varC);
string query = string.Join("&", queryDict.Select(x => x.Key + "=" + x.Value).ToArray());
 
  • Спасибо
Реакции: Atom

Atom

Client
Регистрация
03.08.2012
Сообщения
77
Благодарностей
7
Баллы
8
Пока думал, решение нашел еще одно.
Объеденить в список
&service[18]={-Variable.perem_a-}
&service[19]={-Variable.perem_b-}
&service[20]={-Variable.perem_c-}
&service[25]={-Variable.perem_d-}
&service[26]={-Variable.perem_i-}
&service[27]={-Variable.perem_f-}
&service[28]={-Variable.perem_g-}
А затем удалить из списка все что не со значением =1
 

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
Для того, чтобы послать post запрос к сайту, я должен убедиться, что переменная в проекте не равна нулю.
А если перед тем как послать проверить содержание переменной экшеном IF?
 

Atom

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

Nord

Client
Регистрация
22.03.2012
Сообщения
2 375
Благодарностей
1 436
Баллы
113
под каждую переменную свой экшен предлагаешь?))
Нет, один иф в цикле со списком, из которого берется и присваивается переменная. В итоге 3-5 кубиков и 2 переменных, вместо 80ти
 

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