Stringsplitoptions removeemptyentries
Автор Алик Мираев задал вопрос в разделе Другие языки и технологии
C# чтение вещественных чисел со строки в массив и получил лучший ответ
Ответ от Виталий Дмитров[гуру]
split = row.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
и пусть там хоть по 20 пробелов, получишь массив из разделенных непустых строк.
пример:
var str = "1.22 9,08".Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
foreach (string s in str)
{
string temp = s.Replace(".", ",");
Console.WriteLine(Convert.ToDouble(temp, new System.Globalization.NumberFormatInfo() { NumberDecimalSeparator = "," }));
}
...
Просветленный
(44357)
Способ тот-же на самом деле. Тот-же Split и тот-же Convert только в несколько строк
Ответ от ...[гуру]
Отвечал уже на этот вопрос некоторое время назад:
Поменяйте int на double или как там
В Split добавить массив и опцию StringSplitOptions.RemoveEmptyEntries
Короче если лень - строка выглядит так
double[] arrValues = Array.ConvertAll<string,double>(Console.ReadLine().Split(new char[]{' '}, StringSplitOptions.RemoveEmptyEntries), elem => { return System.Convert.ToDouble(elem);});
Не забываем, что . или запятая разделитель чисел - зависит от рег. настроек.
Двойные и т. д. пробелы уйдут из-за RemoveEmpty...
Отвечал уже на этот вопрос некоторое время назад:
Поменяйте int на double или как там
В Split добавить массив и опцию StringSplitOptions.RemoveEmptyEntries
Короче если лень - строка выглядит так
double[] arrValues = Array.ConvertAll<string,double>(Console.ReadLine().Split(new char[]{' '}, StringSplitOptions.RemoveEmptyEntries), elem => { return System.Convert.ToDouble(elem);});
Не забываем, что . или запятая разделитель чисел - зависит от рег. настроек.
Двойные и т. д. пробелы уйдут из-за RemoveEmpty...
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: C# чтение вещественных чисел со строки в массив