У меня проблема с преобразованием типа. Я пытался код, как это (минимальный, подробный код позже):
string cityType = "City1";
int listingsToSearch = 42;
if (cityType = "City1") // <-- error on this line
{
listingsToSearch = 1;
}
Но "если" заявление для преобразования городов, но я продолжаю получать:
не может неявно преобразовать тип 'string' в 'bool'
Чего я пытаюсь достичь: у меня есть поисковая система, у которой есть текстовое поле для текста поиска и две радиокнопки для местоположения поиска (IE City1 или City2)
Когда я получаю текст поиска и переключатели, они отображаются в виде строки
string thesearchtext, thecitytype;
thesearchtext = HttpContext.Current.Request.QueryString["s"].ToString();
thecitytype = HttpContext.Current.Request.QueryString["bt"].ToString();
Когда я получу радиокнопку города, они будут в формате "city1" или "city2".
Что мне нужно сделать, так это преобразовать городские радиокнопки в int, чтобы я мог использовать их в своем наборе данных поиска. Мне нужно конвертировать "city"
в целое число 1
и "city2"
в целое число 2
.
Я понимаю, что это, вероятно, простое преобразование типов, но я просто не могу понять это. Пока код с if
дает мне ошибку выше:
int listingsToSearch;
if (thecitytype = "City1")
{
listingsToSearch = Convert.ToInt32(1);
}
else
{
listingsToSearch = Convert.ToInt32(2);
}