Как такое может быть?
что бы была фильтрация по Contains
заодно что бы можно было искать по всем типам, типу int / decimal / double ...
static double GetDouble(string prompt, string wrongpropmt = null, IFormatProvider fp = null)
{
var style = System.Globalization.NumberStyles.Number;
if (null == fp) fp = System.Globalization.CultureInfo.CurrentCulture;
if (string.IsNullOrEmpty(prompt)) prompt = "Enter double:";
if (string.IsNullOrEmpty(wrongpropmt)) wrongpropmt = "Invalid value!";
bool result = false;
while (true)
{
Console.Write(prompt);
var input = Console.ReadLine();
result = double.TryParse(input, style, fp, out double value);
if (!result) Console.WriteLine(wrongpropmt); else return value;
} // while
} // GetDouble
static void Main(string[] args)
{
// В русской локали ввод через запятую
// 65,32 - верно, 65.32 - ошибка
double value = GetDouble("Введите Х (разделитель - запятая):", "Неверное значение");
Console.WriteLine($"Введено: {value}");
// В инвариантной культуре - через точку
// 65,32 - ошибка, 65.32 - верно
value = GetDouble("Введите Х (разделитель - точка):", "Неверное значение", System.Globalization.CultureInfo.InvariantCulture);
Console.WriteLine($"Введено: {value}");
Console.ReadLine();
}// Main
Спасибо, поржал :)
Я просто в России живу. А вы?