У меня есть строка, содержащая известное количество двойных значений. Какой самый чистый способ (через C#) проанализировать строку и подключить результаты к сопоставимым скалярным переменным. В принципе, я хочу сделать эквивалент этой sscanf
заявления, но в C#:Разбор нескольких двойников из строки в C#
sscanf(textBuff, "%lg %lg %lg %lg %lg %lg", &X, &Y, &Z, &I, &J, &K);
... при условии, что "textBuff
" может содержать следующее:
"-1.123 4.234 34.12 126.4 99 22"
... и что количество пробелов между значениями может различаться.
Спасибо за любые указатели.
Подумайте, нужна лямбда для этого выберите. Выбрать (x => double.Parse (x)) должен работать. –
@Ty - показанный код будет работать. Ламба сменяется для самой группы методов. –
@ Дрю: Тай прав. «Аргументы типа для метода ... Выберите ... не могут быть выведены из использования. Попробуйте явно указать аргументы типа». Я исправил это. – dtb