stringsplitoptions



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...

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: C# чтение вещественных чисел со строки в массив
Метод расширения на Википедии
Посмотрите статью на википедии про Метод расширения
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*