/// <summary> /// Создать базу знаний названий городов бота /// </summary> /// <param name="citiesWikiBot">Города, которые "знает" бот</param> private void makeCityKnowBot(List <string> citiesWikiBot) { Random rnd = new Random(DateTime.Now.Millisecond); for (int i = rnd.Next(10, 40); i < citiesWikiBot.Count; i += rnd.Next(20, 90)) { CitiesKnowBOT.Add(citiesWikiBot[i]); } }
/// <summary> /// Удаление города из "знаний" бота /// </summary> /// <param name="city">Название удаляемого города</param> public void delCityInKnowBOT(string city) { city = city.ToUpper(); if (CitiesKnowBOT.Contains(city)) { CitiesKnowBOT.Remove(city); } }
/// <summary> /// Возвращаем первое название города, начинающееся на переданную букву в "знаниях" бота и удаляем город из "знаний" /// </summary> /// <param name="firstLetter">Проверяемая буква в "знаниях городов" бота</param> /// <returns>Название города</returns> public string cityWhoBotKnow(char firstLetter) { firstLetter = char.ToUpper(firstLetter); // переводим переданную букву в верхний регистр if (CitiesKnowBOT != null) { string city = CitiesKnowBOT.Find(item => item.StartsWith(firstLetter)); if (!String.IsNullOrEmpty(city)) { // Если есть название города начинающееся с буквы firstLetter return(city); } } return(String.Empty); }