- Регистрация
- 03.05.2016
- Сообщения
- 733
- Благодарностей
- 485
- Баллы
- 63
Есть задача выбрать лучший вариант.
Есть такой приоритет:
1 Яблоки
2 Груши
3 Апельсины
4 Бананы
5 Вишня
Получаем данные от сервера (всегда рандом)
Теперь надо получить лучшее меню из 3ех.
Сделал такую конструкцию, с задачей справляется, но выглядит не очень.
Подскажите, какие еще можно использовать конструкции для решения задачи.
Есть такой приоритет:
1 Яблоки
2 Груши
3 Апельсины
4 Бананы
5 Вишня
Получаем данные от сервера (всегда рандом)
C#:
string _lvl = "705";
string strIdQuest1 = "id123";
string strIdQuest2 = "id456";
string strIdQuest3 = "id789";
string strMenu1 = "Имя 1";
string strMenu2 = "Имя 2";
string strMenu3 = "Имя 3";
string strTypeQuest1 = "Бананы";
string strTypeQuest2 = "Груши";
string strTypeQuest3 = "Яблоки";
Сделал такую конструкцию, с задачей справляется, но выглядит не очень.
C#:
string strGoodMenu = String.Empty;
if (strTypeQuest1 == "Яблоки") strGoodMenu = _lvl + ":" + strMenu1 + ":" + strIdQuest1;
else if (strTypeQuest2 == "Яблоки") strGoodMenu = _lvl + ":" + strMenu2 + ":" + strIdQuest2;
else if (strTypeQuest3 == "Яблоки") strGoodMenu = _lvl + ":" + strMenu3 + ":" + strIdQuest3;
else if (strTypeQuest1 == "Груши") strGoodMenu = _lvl + ":" + strMenu1 + ":" + strIdQuest1;
else if (strTypeQuest2 == "Груши") strGoodMenu = _lvl + ":" + strMenu2 + ":" + strIdQuest2;
else if (strTypeQuest3 == "Груши") strGoodMenu = _lvl + ":" + strMenu3 + ":" + strIdQuest3;
else if (strTypeQuest1 == "Апельсины") strGoodMenu = _lvl + ":" + strMenu1 + ":" + strIdQuest1;
else if (strTypeQuest2 == "Апельсины") strGoodMenu = _lvl + ":" + strMenu2 + ":" + strIdQuest2;
else if (strTypeQuest3 == "Апельсины") strGoodMenu = _lvl + ":" + strMenu3 + ":" + strIdQuest3;
else if (strTypeQuest1 == "Бананы") strGoodMenu = _lvl + ":" + strMenu1 + ":" + strIdQuest1;
else if (strTypeQuest2 == "Бананы") strGoodMenu = _lvl + ":" + strMenu2 + ":" + strIdQuest2;
else if (strTypeQuest3 == "Бананы") strGoodMenu = _lvl + ":" + strMenu3 + ":" + strIdQuest3;
else if (strTypeQuest1 == "Вишня") strGoodMenu = _lvl + ":" + strMenu1 + ":" + strIdQuest1;
else if (strTypeQuest2 == "Вишня") strGoodMenu = _lvl + ":" + strMenu2 + ":" + strIdQuest2;
else if (strTypeQuest3 == "Вишня") strGoodMenu = _lvl + ":" + strMenu3 + ":" + strIdQuest3;
return strGoodMenu;